Module: ApiResource::Associations
- Extended by:
- ActiveSupport::Autoload, ActiveSupport::Concern
- Includes:
- ActiveModel::Dirty
- Defined in:
- lib/api_resource/associations.rb,
lib/api_resource/associations/association_proxy.rb,
lib/api_resource/associations/multi_object_proxy.rb,
lib/api_resource/associations/related_object_hash.rb,
lib/api_resource/associations/single_object_proxy.rb,
lib/api_resource/associations/has_one_remote_object_proxy.rb,
lib/api_resource/associations/has_many_remote_object_proxy.rb,
lib/api_resource/associations/belongs_to_remote_object_proxy.rb,
lib/api_resource/associations/has_many_through_remote_object_proxy.rb
Defined Under Namespace
Modules: ClassMethods, HasManyThroughRemoteObjectProxy, InheritedMethod Classes: AssociationProxy, BelongsToRemoteObjectProxy, HasManyRemoteObjectProxy, HasOneRemoteObjectProxy, MultiObjectProxy, RelatedObjectHash, SingleObjectProxy
Class Method Summary collapse
-
.activate_active_record ⇒ Object
module methods to include the proper associations in various libraries - this is usually loaded in Railties.
Instance Method Summary collapse
- #association?(assoc) ⇒ Boolean
- #association_class(assoc) ⇒ Object
- #association_class_name(assoc) ⇒ Object
-
#association_names ⇒ Object
list of all association names.
Class Method Details
.activate_active_record ⇒ Object
module methods to include the proper associations in various libraries - this is usually loaded in Railties
49 50 51 52 53 54 55 56 57 58 |
# File 'lib/api_resource/associations.rb', line 49 def self.activate_active_record ActiveRecord::Base.class_eval do include ApiResource::AssociationActivation self.activate_associations( :has_many_remote => :has_many_remote, :belongs_to_remote => :belongs_to_remote, :has_one_remote => :has_one_remote, ) end end |
Instance Method Details
#association?(assoc) ⇒ Boolean
255 256 257 |
# File 'lib/api_resource/associations.rb', line 255 def association?(assoc) self.class.association?(assoc) end |
#association_class(assoc) ⇒ Object
259 260 261 |
# File 'lib/api_resource/associations.rb', line 259 def association_class(assoc) self.class.association_class(assoc) end |
#association_class_name(assoc) ⇒ Object
263 264 265 |
# File 'lib/api_resource/associations.rb', line 263 def association_class_name(assoc) self.class.association_class_name(assoc) end |
#association_names ⇒ Object
list of all association names
268 269 270 |
# File 'lib/api_resource/associations.rb', line 268 def association_names self.class.association_names end |