module ParamsReady::Helpers::ParameterStorageClassMethods

Public Instance Methods

parameter_definition(key) click to toggle source
# 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() click to toggle source
# 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) click to toggle source
# 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