Module: ParamsReady::Helpers::ParameterStorageClassMethods

Defined in:
lib/params_ready/helpers/parameter_storage_class_methods.rb

Instance Method Summary collapse

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_storageObject



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