Class: ActionMosaico::Attachables::ContentAttachment

Inherits:
Object
  • Object
show all
Includes:
ActiveModel::Model
Defined in:
lib/action_mosaico/attachables/content_attachment.rb

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#nameObject

Returns the value of attribute name.



15
16
17
# File 'lib/action_mosaico/attachables/content_attachment.rb', line 15

def name
  @name
end

Class Method Details

.from_node(node) ⇒ Object



8
9
10
11
12
13
# File 'lib/action_mosaico/attachables/content_attachment.rb', line 8

def self.from_node(node)
  if node['content-type'] && matches = node['content-type'].match(/vnd\.rubyonrails\.(.+)\.html/)
    attachment = new(name: matches[1])
    attachment if attachment.valid?
  end
end

Instance Method Details

#attachable_plain_text_representation(_caption) ⇒ Object



19
20
21
22
23
24
25
26
# File 'lib/action_mosaico/attachables/content_attachment.rb', line 19

def attachable_plain_text_representation(_caption)
  case name
  when 'horizontal-rule'
    ''
  else
    ' '
  end
end

#to_mosaico_content_attachment_partial_pathObject



32
33
34
# File 'lib/action_mosaico/attachables/content_attachment.rb', line 32

def to_mosaico_content_attachment_partial_path
  "action_mosaico/attachables/content_attachments/#{name.underscore}"
end

#to_partial_pathObject



28
29
30
# File 'lib/action_mosaico/attachables/content_attachment.rb', line 28

def to_partial_path
  'action_mosaico/attachables/content_attachment'
end