Class: ActionMosaico::Attachables::RemoteImage

Inherits:
Object
  • Object
show all
Extended by:
ActiveModel::Naming
Defined in:
lib/action_mosaico/attachables/remote_image.rb

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(attributes = {}) ⇒ RemoteImage

Returns a new instance of RemoteImage.



29
30
31
32
33
34
# File 'lib/action_mosaico/attachables/remote_image.rb', line 29

def initialize(attributes = {})
  @url = attributes[:url]
  @content_type = attributes[:content_type]
  @width = attributes[:width]
  @height = attributes[:height]
end

Instance Attribute Details

#content_typeObject (readonly)

Returns the value of attribute content_type.



27
28
29
# File 'lib/action_mosaico/attachables/remote_image.rb', line 27

def content_type
  @content_type
end

#heightObject (readonly)

Returns the value of attribute height.



27
28
29
# File 'lib/action_mosaico/attachables/remote_image.rb', line 27

def height
  @height
end

#urlObject (readonly)

Returns the value of attribute url.



27
28
29
# File 'lib/action_mosaico/attachables/remote_image.rb', line 27

def url
  @url
end

#widthObject (readonly)

Returns the value of attribute width.



27
28
29
# File 'lib/action_mosaico/attachables/remote_image.rb', line 27

def width
  @width
end

Class Method Details

.from_node(node) ⇒ Object



9
10
11
# File 'lib/action_mosaico/attachables/remote_image.rb', line 9

def from_node(node)
  new(attributes_from_node(node)) if node['url'] && content_type_is_image?(node['content-type'])
end

Instance Method Details

#attachable_plain_text_representation(caption) ⇒ Object



36
37
38
# File 'lib/action_mosaico/attachables/remote_image.rb', line 36

def attachable_plain_text_representation(caption)
  "[#{caption || 'Image'}]"
end

#to_partial_pathObject



40
41
42
# File 'lib/action_mosaico/attachables/remote_image.rb', line 40

def to_partial_path
  'action_mosaico/attachables/remote_image'
end