Class: ParamsReady::Value::GenericCoder

Inherits:
Object
  • Object
show all
Extended by:
Extensions::Finalizer, Extensions::LateInit
Includes:
Extensions::Finalizer::InstanceMethods, Coercion
Defined in:
lib/params_ready/value/coder.rb

Instance Method Summary collapse

Methods included from Extensions::LateInit

late_init

Methods included from Extensions::Finalizer

obligatory, obligatory!

Methods included from Coercion

#strict_default?, #try_coerce

Constructor Details

#initialize(name) ⇒ GenericCoder

Returns a new instance of GenericCoder.



66
67
68
69
70
71
# File 'lib/params_ready/value/coder.rb', line 66

def initialize(name)
  @name = name
  @coerce = nil
  @format = nil
  @type_identifier = nil
end

Instance Method Details

#coerce(input, context) ⇒ Object



81
82
83
# File 'lib/params_ready/value/coder.rb', line 81

def coerce(input, context)
  @coerce[input, context]
end

#finishObject



89
90
91
92
# File 'lib/params_ready/value/coder.rb', line 89

def finish
  super
  freeze
end

#format(value, format) ⇒ Object



85
86
87
# File 'lib/params_ready/value/coder.rb', line 85

def format(value, format)
  @format[value, format]
end

#value_class_nameObject



77
78
79
# File 'lib/params_ready/value/coder.rb', line 77

def value_class_name
  @name
end