Class: RestParty
Instance Attribute Summary collapse
-
#resource ⇒ Object
readonly
Returns the value of attribute resource.
-
#resource_methods ⇒ Object
readonly
Returns the value of attribute resource_methods.
Class Method Summary collapse
Instance Attribute Details
#resource ⇒ Object (readonly)
Returns the value of attribute resource.
6 7 8 |
# File 'lib/restparty.rb', line 6 def resource @resource end |
#resource_methods ⇒ Object (readonly)
Returns the value of attribute resource_methods.
7 8 9 |
# File 'lib/restparty.rb', line 7 def resource_methods @resource_methods end |
Class Method Details
.resource_for(resource, options = {:methods => [:create, :index, :show, :update, :delete], :member => {}, :collection => {}}) ⇒ Object
11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 |
# File 'lib/restparty.rb', line 11 def resource_for(resource, = {:methods => [:create, :index, :show, :update, :delete], :member => {}, :collection => {}}) @resource = resource.to_s @resource_methods = [:methods] if ![:only].blank? @resource_methods = [:only] elsif ![:except].blank? @resource_methods = [:create, :index, :show, :update, :delete] @resource_methods.delete_if{|m| [:except].include?(m)} end build_members([:member]) if [:member] build_collections([:collection]) if [:collection] build_create if @resource_methods.include?(:create) build_get if @resource_methods.include?(:index) || @resource_methods.include?(:show) build_update if @resource_methods.include?(:update) build_delete if @resource_methods.include?(:delete) end |