Class: DIDWW::Resource::ExclusiveRelationship::Relations

Inherits:
JsonApiClient::Relationships::Relations
  • Object
show all
Defined in:
lib/didww/resource/exclusive_relationship.rb

Instance Method Summary collapse

Constructor Details

#initialize(record_class, relations, exclusions) ⇒ Relations

Returns a new instance of Relations.



6
7
8
9
10
11
# File 'lib/didww/resource/exclusive_relationship.rb', line 6

def initialize(record_class, relations, exclusions)
  @exclusions = exclusions
  @_initializing = true
  super(record_class, relations)
  @_initializing = false
end

Instance Method Details

#set_attribute(name, value) ⇒ Object



13
14
15
16
17
18
19
20
# File 'lib/didww/resource/exclusive_relationship.rb', line 13

def set_attribute(name, value)
  super
  return if @_initializing
  exclusive = @exclusions[name.to_s]
  if exclusive && !value.nil?
    super(exclusive, nil)
  end
end