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