Module: JSONAPI::Deserializable::Relationship::DSL

Included in:
JSONAPI::Deserializable::Relationship
Defined in:
lib/jsonapi/deserializable/relationship/dsl.rb

Constant Summary collapse

DEFAULT_HAS_ONE_REL_BLOCK =
proc do |_val, id, type|
  { type: type, id: id }
end
DEFAULT_HAS_MANY_REL_BLOCK =
proc do |_val, ids, types|
  { types: types, ids: ids }
end

Instance Method Summary collapse

Instance Method Details

#has_many(&block) ⇒ Object



16
17
18
# File 'lib/jsonapi/deserializable/relationship/dsl.rb', line 16

def has_many(&block)
  self.has_many_block = block || DEFAULT_HAS_MANY_REL_BLOCK
end

#has_one(&block) ⇒ Object



12
13
14
# File 'lib/jsonapi/deserializable/relationship/dsl.rb', line 12

def has_one(&block)
  self.has_one_block = block || DEFAULT_HAS_ONE_REL_BLOCK
end