Sha256: ac9c89a80023bb23cf6701fdfd06cfd13622a1e64da8417a41a08381b893ddd7

Contents?: true

Size: 468 Bytes

Versions: 12

Compression:

Stored size: 468 Bytes

Contents

module PassiveRecord
  module Associations
    class HasManyAssociation < Struct.new(:parent_class, :child_class_name, :children_name_sym)
      def to_relation(parent_model)
        HasManyRelation.new(self, parent_model)
      end

      def target_name_symbol
        children_name_sym
      end
    end

    class HasManyRelation < HasOneRelation
      def lookup
        child_class.where(parent_model_id_field => parent_model.id).all
      end
    end
  end
end

Version data entries

12 entries across 12 versions & 1 rubygems

Version Path
passive_record-0.2.3 lib/passive_record/associations/has_many.rb
passive_record-0.2.2 lib/passive_record/associations/has_many.rb
passive_record-0.2.1 lib/passive_record/associations/has_many.rb
passive_record-0.2.0 lib/passive_record/associations/has_many.rb
passive_record-0.1.8 lib/passive_record/associations/has_many.rb
passive_record-0.1.7 lib/passive_record/associations/has_many.rb
passive_record-0.1.6 lib/passive_record/associations/has_many.rb
passive_record-0.1.5 lib/passive_record/associations/has_many.rb
passive_record-0.1.4 lib/passive_record/associations/has_many.rb
passive_record-0.1.3 lib/passive_record/associations/has_many.rb
passive_record-0.1.1 lib/passive_record/associations/has_many.rb
passive_record-0.1.0 lib/passive_record/associations/has_many.rb