Sha256: 5c67e19538b76ecc13a958da3152b5c06c177796d3b4d69bd4623310a361da07

Contents?: true

Size: 525 Bytes

Versions: 13

Compression:

Stored size: 525 Bytes

Contents

module ApiResource
  module AssociationActivation
    extend ActiveSupport::Concern
    
    included do
      cattr_accessor :association_types
      # our default association types
      self.association_types = {:belongs_to => :single, :has_one => :single, :has_many => :multi}
    end
    
    module ClassMethods
      def activate_associations(assoc_types = nil)
        self.association_types = assoc_types unless assoc_types.nil?
        self.send(:include, ApiResource::Associations)
      end
    end
    
  end
end

Version data entries

13 entries across 13 versions & 1 rubygems

Version Path
api_resource-0.3.1 lib/api_resource/association_activation.rb
api_resource-0.3.0 lib/api_resource/association_activation.rb
api_resource-0.2.11 lib/api_resource/association_activation.rb
api_resource-0.2.10 lib/api_resource/association_activation.rb
api_resource-0.2.9 lib/api_resource/association_activation.rb
api_resource-0.2.8 lib/api_resource/association_activation.rb
api_resource-0.2.7 lib/api_resource/association_activation.rb
api_resource-0.2.6 lib/api_resource/association_activation.rb
api_resource-0.2.5 lib/api_resource/association_activation.rb
api_resource-0.2.4 lib/api_resource/association_activation.rb
api_resource-0.2.3 lib/api_resource/association_activation.rb
api_resource-0.2.2 lib/api_resource/association_activation.rb
api_resource-0.2.1 lib/api_resource/association_activation.rb