# File lib/active_scaffold/data_structures/association/active_mongoid.rb, line 9 def primary_key @association[:primary_key] end
class ActiveScaffold::DataStructures::Association::ActiveMongoid
Public Class Methods
Source
# File lib/active_scaffold/data_structures/association/active_mongoid.rb, line 3 def self.reflect_on_all_associations(klass) return [] unless klass.respond_to? :am_relations klass.am_relations.values end
Public Instance Methods
Source
# File lib/active_scaffold/data_structures/association/active_mongoid.rb, line 21 def allow_join? false end
Source
# File lib/active_scaffold/data_structures/association/active_mongoid.rb, line 25 def belongs_to? %i[belongs_to_record belongs_to_document].include?(@association.macro) end
Source
# File lib/active_scaffold/data_structures/association/active_mongoid.rb, line 13 def counter_cache @association[:counter_cache] end
Source
# File lib/active_scaffold/data_structures/association/active_mongoid.rb, line 33 def has_many? # rubocop:disable Naming/PredicateName %i[has_many_records has_many_documents].include?(@association.macro) end
Source
# File lib/active_scaffold/data_structures/association/active_mongoid.rb, line 29 def has_one? # rubocop:disable Naming/PredicateName %i[has_one_record has_one_document].include?(@association.macro) end
Source
# File lib/active_scaffold/data_structures/association/active_mongoid.rb, line 17 def inverse_klass as ? @association[:inverse_class_name].constantize : super end
Calls superclass method
Source
Source
# File lib/active_scaffold/data_structures/association/active_mongoid.rb, line 37 def table_name @association.klass < ActiveRecord::Base ? @association.klass.table_name : super end
Calls superclass method
Protected Instance Methods
Source
# File lib/active_scaffold/data_structures/association/active_mongoid.rb, line 43 def reflect_on_association(name) @association.klass.reflect_on_am_association(name) end