Sha256: 35b7a2e14063364b8cf9a95c8ff7df90e5e69c95f7419c4f2ed06768554578f7
Contents?: true
Size: 451 Bytes
Versions: 2
Compression:
Stored size: 451 Bytes
Contents
require 'active_support/core_ext/hash/keys' module JSONAPIonify::Types class ObjectType < BaseType def load(value) super(value).deep_symbolize_keys end def dump(value) super(value.deep_stringify_keys) end def sample(field_name) field_name = field_name.to_s.singularize.to_sym %i{foo bar baz}.each_with_object({}) do |k, h| h[k] = StringType.new.sample(field_name) end end end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
jsonapionify-0.9.0 | lib/jsonapionify/types/object_type.rb |
jsonapionify-0.0.1.pre | lib/jsonapionify/types/object_type.rb |