Module: Protip::Resource::Associations::Association

Included in:
BelongsToAssociation, BelongsToPolymorphicAssociation
Defined in:
lib/protip/resource/associations/association.rb

Instance Method Summary collapse

Instance Method Details

#association_nameObject

Raises:

  • (NotImplementedError)


25
26
27
# File 'lib/protip/resource/associations/association.rb', line 25

def association_name
  raise NotImplementedError
end

#define_accessors!Object



8
9
10
11
12
13
14
15
16
17
18
# File 'lib/protip/resource/associations/association.rb', line 8

def define_accessors!
  resource_class.class_exec(self, association_name) do |association, association_name|
    define_method(association_name) do
      association.read(self)
    end

    define_method(:"#{association_name}=") do |value|
      association.write(self, value)
    end
  end
end

#read(resource) ⇒ Object

Raises:

  • (NotImplementedError)


29
30
31
# File 'lib/protip/resource/associations/association.rb', line 29

def read(resource)
  raise NotImplementedError
end

#resource_classObject

Individual reference classes must implement

Raises:

  • (NotImplementedError)


21
22
23
# File 'lib/protip/resource/associations/association.rb', line 21

def resource_class
  raise NotImplementedError
end

#write(resource, value) ⇒ Object

Raises:

  • (NotImplementedError)


33
34
35
# File 'lib/protip/resource/associations/association.rb', line 33

def write(resource, value)
  raise NotImplementedError
end