Module: ObjectField::Jsonizer::ClassMethods

Defined in:
lib/object_field/jsonizer.rb

Instance Method Summary collapse

Instance Method Details

#jsonize(*args, as: nil) ⇒ Object



4
5
6
7
8
9
10
# File 'lib/object_field/jsonizer.rb', line 4

def jsonize(*args, as: nil)
  if as && args.size > 1
    raise ArgumentError, "It is not possible to specify more than one accessor"
  end

  args.each {|arg| define_jsonizer arg.to_sym, (as || accessor_name(arg))}
end