module Protip::Resource::Associations::Association

Public Instance Methods

association_name() click to toggle source
# File lib/protip/resource/associations/association.rb, line 25
def association_name
  raise NotImplementedError
end
define_accessors!() click to toggle source
# 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) click to toggle source
# File lib/protip/resource/associations/association.rb, line 29
def read(resource)
  raise NotImplementedError
end
resource_class() click to toggle source

Individual reference classes must implement

# File lib/protip/resource/associations/association.rb, line 21
def resource_class
  raise NotImplementedError
end
write(resource, value) click to toggle source
# File lib/protip/resource/associations/association.rb, line 33
def write(resource, value)
  raise NotImplementedError
end