class ActiveScaffold::DataStructures::Association::Mongoid
Public Class Methods
Source
# File lib/active_scaffold/data_structures/association/mongoid.rb, line 47 def self.reflect_on_all_associations(klass) klass.relations.values end
Public Instance Methods
Source
# File lib/active_scaffold/data_structures/association/mongoid.rb, line 27 def association_primary_key @association.primary_key end
Source
# File lib/active_scaffold/data_structures/association/mongoid.rb, line 5 def belongs_to? # once Ruby 2.6 support is dropped, use macro_mapping? always defined?(::Mongoid::Association) ? macro_mapping?(:belongs_to) : super end
Calls superclass method
ActiveScaffold::DataStructures::Association::Abstract#belongs_to?
Source
# File lib/active_scaffold/data_structures/association/mongoid.rb, line 31 def foreign_type @association.type end
Source
# File lib/active_scaffold/data_structures/association/mongoid.rb, line 18 def habtm? defined?(::Mongoid::Association) ? macro_mapping?(:has_and_belongs_to_many) : super end
Calls superclass method
ActiveScaffold::DataStructures::Association::Abstract#habtm?
Source
# File lib/active_scaffold/data_structures/association/mongoid.rb, line 14 def has_many? # rubocop:disable Naming/PredicateName defined?(::Mongoid::Association) ? macro_mapping?(:has_many) : super end
Calls superclass method
ActiveScaffold::DataStructures::Association::Abstract#has_many?
Source
# File lib/active_scaffold/data_structures/association/mongoid.rb, line 10 def has_one? # rubocop:disable Naming/PredicateName defined?(::Mongoid::Association) ? macro_mapping?(:has_one) : super end
Calls superclass method
ActiveScaffold::DataStructures::Association::Abstract#has_one?
Source
# File lib/active_scaffold/data_structures/association/mongoid.rb, line 51 def macro_mapping?(macro) @association.is_a? ::Mongoid::Association::MACRO_MAPPING[macro] end
Source
# File lib/active_scaffold/data_structures/association/mongoid.rb, line 23 def polymorphic? belongs_to? && @association.polymorphic? end
polymorphic belongs_to
Source
# File lib/active_scaffold/data_structures/association/mongoid.rb, line 43 def quoted_primary_key '_id' end
Source
# File lib/active_scaffold/data_structures/association/mongoid.rb, line 39 def quoted_table_name table_name end
Source
# File lib/active_scaffold/data_structures/association/mongoid.rb, line 35 def table_name @association.klass.collection.name end