1
0
Fork 0
mirror of https://github.com/rails/rails.git synced 2022-11-09 12:12:34 -05:00
rails--rails/lib/action_text/attachables/remote_image.rb
David Heinemeier Hansson f1d74871e7 Rename from Active Text to Action Text
This is more like Action View than Active Model.
2018-04-13 16:23:04 -07:00

44 lines
1.1 KiB
Ruby

module ActionText
module Attachables
class RemoteImage
extend ActiveModel::Naming
class << self
def from_node(node)
if node["url"] && content_type_is_image?(node["content-type"])
new(attributes_from_node(node))
end
end
private
def content_type_is_image?(content_type)
content_type.to_s =~ /^image(\/.+|$)/
end
def attributes_from_node(node)
{ url: node["url"],
content_type: node["content-type"],
width: node["width"],
height: node["height"] }
end
end
attr_reader :url, :content_type, :width, :height
def initialize(attributes = {})
@url = attributes[:url]
@content_type = attributes[:content_type]
@width = attributes[:width]
@height = attributes[:height]
end
def attachable_plain_text_representation(caption)
"[#{caption || "Image"}]"
end
def to_partial_path
"action_text/attachables/remote_image"
end
end
end
end