Sha256: 42d936148ac1f2a204da6a6542d6669fe1f6d0793c416021a767108e1464fc67

Contents?: true

Size: 1.02 KB

Versions: 13

Compression:

Stored size: 1.02 KB

Contents

module Neo4j
  module MetaModel
    class HasAssociation
      include Neo4j::ActiveRel

      from_class 'Neo4j::MetaModel::Model'
      to_class 'Neo4j::MetaModel::Model'
      type 'has_association_to'


      # one_to_many refers to from_class has_many to_classes
      # many_to_one refers to from_class has_one  to_class
      property :join_type, type: String
      validates_inclusion_of :join_type, :in => %w( many_to_one one_to_many many_to_many )

      # Name of associations on each side
      property :name, type: String
      property :opposite_name, type: String

      property :relationship_type, type: String

      def from_model
        from_node
      end

      def to_model
        to_node
      end

      def from_model=(other)
        self.from_node = other
      end

      def to_model=(other)
        self.to_node = other
      end

      def from_model_id=(id)
        self.from_model = Model.find(id)
      end

      def to_model_id=(id)
        self.to_model = Model.find(id)
      end

    end
  end
end

Version data entries

13 entries across 13 versions & 1 rubygems

Version Path
neo4j-meta_model-0.4.0 app/models/neo4j/meta_model/has_association.rb
neo4j-meta_model-0.3.5 app/models/neo4j/meta_model/has_association.rb
neo4j-meta_model-0.3.4 app/models/neo4j/meta_model/has_association.rb
neo4j-meta_model-0.3.3 app/models/neo4j/meta_model/has_association.rb
neo4j-meta_model-0.3.2 app/models/neo4j/meta_model/has_association.rb
neo4j-meta_model-0.3.1 app/models/neo4j/meta_model/has_association.rb
neo4j-meta_model-0.3.0 app/models/neo4j/meta_model/has_association.rb
neo4j-meta_model-0.2.2 app/models/neo4j/meta_model/has_association.rb
neo4j-meta_model-0.2.1 app/models/neo4j/meta_model/has_association.rb
neo4j-meta_model-0.2.0 app/models/neo4j/meta_model/has_association.rb
neo4j-meta_model-0.1.2 app/models/neo4j/meta_model/has_association.rb
neo4j-meta_model-0.1.1 app/models/neo4j/meta_model/has_association.rb
neo4j-meta_model-0.1.0 app/models/neo4j/meta_model/has_association.rb