class Fog::Associations::ManyModels

Fog Multiple Association

This class handles multiple association between the models. It expects the provider to map the attribute with a collection of objects.

Public Instance Methods

create_getter() click to toggle source
# File lib/fog/core/associations/many_models.rb, line 16
      def create_getter
        model.class_eval <<-EOS, __FILE__, __LINE__
          def #{name}
            data = associations[:#{name}]
            #{association_class}.new(data)
          end
        EOS
      end
create_setter() click to toggle source
# File lib/fog/core/associations/many_models.rb, line 8
      def create_setter
        model.class_eval <<-EOS, __FILE__, __LINE__
          def #{name}=(new_#{name})
            associations[:#{name}] = Array(new_#{name})
          end
        EOS
      end