Class: JSONAPI::Association

Inherits:
Object
  • Object
show all
Defined in:
lib/jsonapi/association.rb

Direct Known Subclasses

HasMany, HasOne

Defined Under Namespace

Classes: HasMany, HasOne

Instance Method Summary collapse

Constructor Details

#initialize(name, options = {}) ⇒ Association

Returns a new instance of Association.



3
4
5
6
7
8
9
# File 'lib/jsonapi/association.rb', line 3

def initialize(name, options={})
  @name          = name.to_s
  @options       = options
  @key           = options[:key] ? options[:key].to_sym : nil
  @primary_key   = options.fetch(:primary_key, 'id').to_sym
  @acts_as_set   = options.fetch(:acts_as_set, false) == true
end

Instance Method Details

#acts_as_setObject



19
20
21
# File 'lib/jsonapi/association.rb', line 19

def acts_as_set
  @acts_as_set
end

#keyObject



11
12
13
# File 'lib/jsonapi/association.rb', line 11

def key
  @key
end

#primary_keyObject



15
16
17
# File 'lib/jsonapi/association.rb', line 15

def primary_key
  @primary_key
end

#serialize_type_nameObject



23
24
25
# File 'lib/jsonapi/association.rb', line 23

def serialize_type_name
  @serialize_type_name
end