Class: RailsSimpleParams::ConfigCheck

Inherits:
Object
  • Object
show all
Defined in:
lib/rails_simple_params/config_check.rb,
lib/rails_simple_params/config_check/base.rb,
lib/rails_simple_params/config_check/hash_param.rb,
lib/rails_simple_params/config_check/time_param.rb,
lib/rails_simple_params/config_check/array_param.rb,
lib/rails_simple_params/config_check/float_param.rb,
lib/rails_simple_params/config_check/string_param.rb,
lib/rails_simple_params/config_check/boolean_param.rb,
lib/rails_simple_params/config_check/integer_param.rb,
lib/rails_simple_params/config_check/big_decimal_param.rb

Defined Under Namespace

Classes: ArrayParam, Base, BigDecimalParam, BooleanParam, FloatParam, HashParam, IntegerParam, StringParam, TimeParam

Constant Summary collapse

PARAM_TYPE_MAPPING =
{
  Integer => IntegerParam,
  Float => FloatParam,
  String => StringParam,
  Array => ArrayParam,
  Hash => HashParam,
  BigDecimal => BigDecimalParam,
  Date => TimeParam,
  DateTime => TimeParam,
  Time => TimeParam,
  TrueClass => BooleanParam,
  FalseClass => BooleanParam,
  boolean: BooleanParam
}.freeze

Instance Method Summary collapse

Constructor Details

#initialize(param, type, options) ⇒ ConfigCheck

Returns a new instance of ConfigCheck.



20
21
22
# File 'lib/rails_simple_params/config_check.rb', line 20

def initialize(param, type, options)
  klass_for(type).new(param: param, options: options, type: type)
end