class Fog::Associations::OneIdentity

Fog Single Association

This class handles single association between the models. It expects the provider to return only the id of the association. The association model will be loaded based on the id initialized.

Public Instance Methods

create_getter() click to toggle source
# File lib/fog/core/associations/one_identity.rb, line 17
      def create_getter
        model.class_eval <<-EOS, __FILE__, __LINE__
          def #{name}
            return nil if associations[:#{name}].nil?
            service.send(self.class.associations[:#{name}]).get(associations[:#{name}])
          end
        EOS
      end
create_setter() click to toggle source
# File lib/fog/core/associations/one_identity.rb, line 9
      def create_setter
        model.class_eval <<-EOS, __FILE__, __LINE__
          def #{name}=(new_#{name})
            associations[:#{name}] = new_#{name}.respond_to?(:identity) ? new_#{name}.identity : new_#{name}
          end
        EOS
      end