Class: Alchemy::JsonApi::Element

Inherits:
BaseRecord
  • Object
show all
Includes:
Element::Definitions, Element::ElementContents, Logger
Defined in:
app/models/alchemy/json_api/element.rb

Instance Method Summary collapse

Instance Method Details

#nested_element_idsObject



29
30
31
# File 'app/models/alchemy/json_api/element.rb', line 29

def nested_element_ids
  nested_elements.map(&:id)
end

#nested_elementsObject



21
22
23
24
25
26
27
# File 'app/models/alchemy/json_api/element.rb', line 21

def nested_elements
  @_nested_elements ||= begin
    page.all_elements.select do |element|
      element.parent_element_id == id
    end
  end
end

#parent_elementObject



15
16
17
18
19
# File 'app/models/alchemy/json_api/element.rb', line 15

def parent_element
  page.all_elements.detect do |element|
    element.id == parent_element_id
  end
end