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