class ActionText::Attachables::RemoteImage

Attributes

content_type[R]
height[R]
url[R]
width[R]

Public Class Methods

from_node(node) click to toggle source
# File lib/action_text/attachables/remote_image.rb, line 9
def from_node(node)
  if node["url"] && content_type_is_image?(node["content-type"])
    new(attributes_from_node(node))
  end
end
new(attributes = {}) click to toggle source
# File lib/action_text/attachables/remote_image.rb, line 30
def initialize(attributes = {})
  @url = attributes[:url]
  @content_type = attributes[:content_type]
  @width = attributes[:width]
  @height = attributes[:height]
end

Private Class Methods

attributes_from_node(node) click to toggle source
# File lib/action_text/attachables/remote_image.rb, line 20
def attributes_from_node(node)
  { url: node["url"],
    content_type: node["content-type"],
    width: node["width"],
    height: node["height"] }
end
content_type_is_image?(content_type) click to toggle source
# File lib/action_text/attachables/remote_image.rb, line 16
def content_type_is_image?(content_type)
  content_type.to_s.match?(/^image(\/.+|$)/)
end

Public Instance Methods

attachable_plain_text_representation(caption) click to toggle source
# File lib/action_text/attachables/remote_image.rb, line 37
def attachable_plain_text_representation(caption)
  "[#{caption || "Image"}]"
end
to_partial_path() click to toggle source
# File lib/action_text/attachables/remote_image.rb, line 41
def to_partial_path
  "action_text/attachables/remote_image"
end