Class: Locomotive::Steam::Section

Inherits:
Object
  • Object
show all
Includes:
Models::Entity
Defined in:
lib/locomotive/steam/entities/section.rb

Instance Attribute Summary

Attributes included from Models::Entity

#associations, #attributes, #base_url, #localized_attributes

Instance Method Summary collapse

Methods included from Models::Entity

#[], #[]=, #_id, #change, #method_missing, #respond_to?, #serialize

Methods included from Models::Concerns::ToJson

#as_json, #to_hash, #to_json

Methods included from Models::Concerns::Validation

#errors, #valid?

Constructor Details

#initialize(attributes = {}) ⇒ Section

Returns a new instance of Section.



6
7
8
9
10
11
12
13
# File 'lib/locomotive/steam/entities/section.rb', line 6

def initialize(attributes = {})
  super({
    slug:       nil,
    template:   nil,
    source:     nil,
    definition: nil
  }.merge(attributes))
end

Dynamic Method Handling

This class handles dynamic methods through the method_missing method in the class Locomotive::Steam::Models::Entity

Instance Method Details

#sourceObject



15
16
17
# File 'lib/locomotive/steam/entities/section.rb', line 15

def source
  self[:template]
end

#typeObject



19
20
21
# File 'lib/locomotive/steam/entities/section.rb', line 19

def type
  self[:slug]
end