Class: EmbeddableContent::SadEmbeddedTags

Inherits:
Object
  • Object
show all
Defined in:
app/services/embeddable_content/sad_embedded_tags.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(ed_node, embedded_models) ⇒ SadEmbeddedTags

Returns a new instance of SadEmbeddedTags.



5
6
7
8
9
# File 'app/services/embeddable_content/sad_embedded_tags.rb', line 5

def initialize(ed_node, embedded_models)
  @ed_node = ed_node
  @sad_related_records = SadRelatedRecords.new ed_node
  @embedded_models     = embedded_models
end

Instance Attribute Details

#ed_nodeObject

Returns the value of attribute ed_node.



3
4
5
# File 'app/services/embeddable_content/sad_embedded_tags.rb', line 3

def ed_node
  @ed_node
end

#embedded_modelsObject

Returns the value of attribute embedded_models.



3
4
5
# File 'app/services/embeddable_content/sad_embedded_tags.rb', line 3

def embedded_models
  @embedded_models
end

Returns the value of attribute sad_related_records.



3
4
5
# File 'app/services/embeddable_content/sad_embedded_tags.rb', line 3

def sad_related_records
  @sad_related_records
end

Instance Method Details

#eachObject



11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
# File 'app/services/embeddable_content/sad_embedded_tags.rb', line 11

def each
  @ed_node.tags.each do |tag|
    tag.html_attrs.each do |attr|
      EmbeddedTags.new(tag, attr, embedded_models).each do |info|
        yield nil, nil, info
      end
    end
  end

  sad_related_records.each do |node, node_address, related_record|
    related_record.html_attrs.each do |attr|
      EmbeddedTags.new(related_record, attr, embedded_models).each do |info|
        yield node, node_address, info
      end
    end
  end
end