module JSONAPI::Hanami::Deserialization::ClassMethods

Public Instance Methods

_deserializable(key, options, fallback, &block) click to toggle source

@api private

# File lib/jsonapi/hanami/deserialization.rb, line 22
def _deserializable(key, options, fallback, &block)
  klass = options[:class] || Class.new(fallback, &block)
  use DeserializationMiddleware, key, klass
end
deserializable_relationship(key, options = {}, &block) click to toggle source
# File lib/jsonapi/hanami/deserialization.rb, line 16
def deserializable_relationship(key, options = {}, &block)
  _deserializable(key, options,
                  JSONAPI::Deserializable::Relationship, &block)
end
deserializable_resource(key, options = {}, &block) click to toggle source
# File lib/jsonapi/hanami/deserialization.rb, line 11
def deserializable_resource(key, options = {}, &block)
  _deserializable(key, options,
                  JSONAPI::Deserializable::Resource, &block)
end