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

Instance Method Summary collapse

Class Method Details

.activate_active_recordObject

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

Returns:

  • (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_namesObject

list of all association names



268
269
270
# File 'lib/api_resource/associations.rb', line 268

def association_names
  self.class.association_names
end