Module: ParamsReady::Helpers::ParameterStorageClassMethods
- Defined in:
- lib/params_ready/helpers/parameter_storage_class_methods.rb
Instance Method Summary collapse
- #parameter_definition(key) ⇒ Object
- #params_ready_storage ⇒ Object
- #relation_definition(key) ⇒ Object
Instance Method Details
#parameter_definition(key) ⇒ Object
23 24 25 26 27 28 29 30 31 32 33 |
# File 'lib/params_ready/helpers/parameter_storage_class_methods.rb', line 23 def parameter_definition(key) parameters = params_ready_storage.parameters sym_key = key.to_sym if parameters.key? sym_key parameters[sym_key] elsif superclass.respond_to? :parameter_definition superclass.parameter_definition sym_key else raise ParamsReadyError, "Unknown parameter '#{sym_key}'" end end |
#params_ready_storage ⇒ Object
7 8 9 |
# File 'lib/params_ready/helpers/parameter_storage_class_methods.rb', line 7 def params_ready_storage @params_ready_storage ||= Storage.new end |
#relation_definition(key) ⇒ Object
11 12 13 14 15 16 17 18 19 20 21 |
# File 'lib/params_ready/helpers/parameter_storage_class_methods.rb', line 11 def relation_definition(key) relations = params_ready_storage.relations sym_key = key.to_sym if relations.key?(sym_key) relations[sym_key] elsif superclass.respond_to? :relation_definition superclass.relation_definition sym_key else raise ParamsReadyError, "Unknown relation '#{sym_key}'" end end |