Class: Sunrise::Config::Association
- Defined in:
- lib/sunrise/config/association.rb
Instance Attribute Summary
Attributes inherited from Base
#abstract_model, #name, #parent
Instance Method Summary collapse
-
#is_this?(model_type) ⇒ Boolean
Compare relation by model_type.
- #model ⇒ Object
- #relation_name ⇒ Object
- #resource_name ⇒ Object
Methods inherited from Base
#initialize, register_class_option, #register_instance_option, register_instance_option
Constructor Details
This class inherits a constructor from Sunrise::Config::Base
Instance Method Details
#is_this?(model_type) ⇒ Boolean
Compare relation by model_type
17 18 19 |
# File 'lib/sunrise/config/association.rb', line 17 def is_this?(model_type) [name.to_s, resource_name].map(&:downcase).include?(model_type.to_s.downcase) end |
#model ⇒ Object
12 13 14 |
# File 'lib/sunrise/config/association.rb', line 12 def model @model ||= Utils.lookup(resource_name.to_s.camelize) end |
#relation_name ⇒ Object
21 22 23 |
# File 'lib/sunrise/config/association.rb', line 21 def relation_name @relation_name ||= (@config_options[:relation_name] || abstract_model.model.model_name.plural) end |
#resource_name ⇒ Object
8 9 10 |
# File 'lib/sunrise/config/association.rb', line 8 def resource_name @resource_name ||= (@config_options[:class_name] || name) end |