class Fog::Associations::ManyIdentities

Public Instance Methods

create_getter() click to toggle source
# File lib/fog/core/associations/many_identities.rb, line 14
      def create_getter
        model.class_eval "          def #{name}
            return [] if associations[:#{name}].nil?
            Array(associations[:#{name}]).map do |association|
              service.send(self.class.associations[:#{name}]).get(association)
            end
          end
", __FILE__, __LINE__
      end
create_setter() click to toggle source
# File lib/fog/core/associations/many_identities.rb, line 4
      def create_setter
        model.class_eval "          def #{name}=(new_#{name})
            associations[:#{name}] = Array(new_#{name}).map do |association|
                                       association.respond_to?(:identity) ? association.identity : association
                                     end
          end
", __FILE__, __LINE__
      end