Sha256: a735f263edfbafc9b0324665d8e3508b540af46c1601c3ba46f76ec9cd3313b2

Contents?: true

Size: 662 Bytes

Versions: 2

Compression:

Stored size: 662 Bytes

Contents

module ResourceInclusion
  module ClassMethods
    
    protected
   
    # Pass arguments to the serializer with the :include option, e.g.
    # object.to_xml(:include => your_args).
    def include_resource(*args)
      
      @included_resources = args.dup.freeze
      
      # TODO Is there a shortcut for appending a responder?
      unless self.responder.include?( ResourceInclusion::ResourceIncludeResponder )
        klass = Class.new( self.responder )
        klass.send(:include, ResourceInclusion::ResourceIncludeResponder)
        self.responder = klass        
      end
    
    end
    
    alias include_resources include_resource
    
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
resource_inclusion-0.0.2 lib/resource_inclusion/class_methods.rb
resource_inclusion-0.0.1 lib/resource_inclusion/class_methods.rb