Class: ParamsTransformer::ValueParser

Inherits:
Object
  • Object
show all
Defined in:
lib/params_transformer/value_parser.rb,
lib/params_transformer/value_parser/zip.rb,
lib/params_transformer/value_parser/date.rb,
lib/params_transformer/value_parser/float.rb,
lib/params_transformer/value_parser/phone.rb,
lib/params_transformer/value_parser/string.rb,
lib/params_transformer/value_parser/boolean.rb,
lib/params_transformer/value_parser/has_one.rb,
lib/params_transformer/value_parser/integer.rb,
lib/params_transformer/value_parser/datetime.rb,
lib/params_transformer/value_parser/has_many.rb,
lib/params_transformer/value_parser/nil_class.rb,
lib/params_transformer/value_parser/attachment.rb,
lib/params_transformer/value_parser/belongs_to.rb,
lib/params_transformer/value_parser/relationship.rb

Defined Under Namespace

Modules: Relationship Classes: Attachment, BelongsTo, Boolean, Date, DateTime, Float, HasMany, HasOne, Integer, NilClass, Phone, String, Zip

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(args = {}) ⇒ ValueParser

Returns a new instance of ValueParser.



21
22
23
24
# File 'lib/params_transformer/value_parser.rb', line 21

def initialize(args = {})
  @input_value = args[:input_value]
  after_init(args)
end

Instance Attribute Details

#input_valueObject

Returns the value of attribute input_value.



19
20
21
# File 'lib/params_transformer/value_parser.rb', line 19

def input_value
  @input_value
end

Instance Method Details

#after_init(args) ⇒ Object



30
31
32
# File 'lib/params_transformer/value_parser.rb', line 30

def after_init(args)
  # optionally implemented by child classes
end

#parseObject



26
27
28
# File 'lib/params_transformer/value_parser.rb', line 26

def parse
  # implemented by child classes
end