Sha256: 1ed5d08954fc91b5ee172e76f5a5e77e65711ebeec4ed0054c97fde08aa3fa2c

Contents?: true

Size: 777 Bytes

Versions: 22

Compression:

Stored size: 777 Bytes

Contents

module ActiveScaffold::DataStructures::Association
  class Mongoid < Abstract
    delegate :inverse_klass, :as, :dependent, :inverse, to: :@association

    # polymorphic belongs_to
    def polymorphic?
      belongs_to? && @association.polymorphic?
    end

    def primary_key
      @association[:primary_key]
    end

    def association_primary_key
      @association.primary_key
    end

    def foreign_type
      @association.type
    end

    def counter_cache
      @association[:counter_cache]
    end

    def table_name
      @association.klass.collection.name
    end

    def quoted_table_name
      table_name
    end

    def quoted_primary_key
      '_id'
    end

    def self.reflect_on_all_associations(klass)
      klass.relations.values
    end
  end
end

Version data entries

22 entries across 22 versions & 1 rubygems

Version Path
active_scaffold-3.6.20 lib/active_scaffold/data_structures/association/mongoid.rb
active_scaffold-3.6.19 lib/active_scaffold/data_structures/association/mongoid.rb
active_scaffold-3.6.17 lib/active_scaffold/data_structures/association/mongoid.rb
active_scaffold-3.6.15 lib/active_scaffold/data_structures/association/mongoid.rb
active_scaffold-3.6.14 lib/active_scaffold/data_structures/association/mongoid.rb
active_scaffold-3.6.13 lib/active_scaffold/data_structures/association/mongoid.rb
active_scaffold-3.6.12 lib/active_scaffold/data_structures/association/mongoid.rb
active_scaffold-3.6.11.1 lib/active_scaffold/data_structures/association/mongoid.rb
active_scaffold-3.6.11 lib/active_scaffold/data_structures/association/mongoid.rb
active_scaffold-3.6.10 lib/active_scaffold/data_structures/association/mongoid.rb
active_scaffold-3.6.9 lib/active_scaffold/data_structures/association/mongoid.rb
active_scaffold-3.6.8 lib/active_scaffold/data_structures/association/mongoid.rb
active_scaffold-3.6.6 lib/active_scaffold/data_structures/association/mongoid.rb
active_scaffold-3.6.5 lib/active_scaffold/data_structures/association/mongoid.rb
active_scaffold-3.6.4.1 lib/active_scaffold/data_structures/association/mongoid.rb
active_scaffold-3.6.4 lib/active_scaffold/data_structures/association/mongoid.rb
active_scaffold-3.6.3 lib/active_scaffold/data_structures/association/mongoid.rb
active_scaffold-3.6.2 lib/active_scaffold/data_structures/association/mongoid.rb
active_scaffold-3.6.1 lib/active_scaffold/data_structures/association/mongoid.rb
active_scaffold-3.6.0 lib/active_scaffold/data_structures/association/mongoid.rb