Class: Sunrise::Config::Model

Inherits:
Base
  • Object
show all
Defined in:
lib/sunrise/config/model.rb

Instance Attribute Summary collapse

Attributes inherited from Base

#abstract_model, #name, #parent

Instance Method Summary collapse

Methods inherited from Base

register_class_option, register_instance_option, #register_instance_option

Constructor Details

#initialize(abstract_model, parent = nil, options = nil) ⇒ Model

Returns a new instance of Model.



13
14
15
16
# File 'lib/sunrise/config/model.rb', line 13

def initialize(abstract_model, parent = nil, options = nil)
  super
  @sections ||= {}
end

Instance Attribute Details

#sectionsObject (readonly)

Returns the value of attribute sections.



11
12
13
# File 'lib/sunrise/config/model.rb', line 11

def sections
  @sections
end

Instance Method Details

#associationsObject



42
43
44
# File 'lib/sunrise/config/model.rb', line 42

def associations
  @associations ||= @sections.select { |key, value| key.to_s.include?('association_') }.values
end