Sha256: e1b64da14c92cb58679952a1ae7f11bd27f16167e6570d6101d493f9482d012b

Contents?: true

Size: 452 Bytes

Versions: 1

Compression:

Stored size: 452 Bytes

Contents

# frozen_string_literal: true
require 'jsonapi/store'
require 'dry-types'

module JSONAPI
  class Store
    # Constrained types for {JSONAPI::Store} entities
    module Types
      include Dry::Types.module

      # Add optional Hash for use in {Store::Entity}
      module Optional
        Hash = Types::Strict::Hash.optional.default({})

        def Hash.to_s
          'JSONAPI::Store::Types::Optional::Hash'
        end
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
jsonapi-store-0.1.0 lib/jsonapi/store/types.rb