Module: InheritedResources::Actions

Defined in:
lib/inherited_resources/actions.rb

Overview

Holds all default actions for InheritedResources.

Instance Method Summary collapse

Instance Method Details

#create(options = {}, &block) ⇒ Object Also known as: create!

POST /resources



32
33
34
35
36
37
38
39
40
# File 'lib/inherited_resources/actions.rb', line 32

def create(options={}, &block)
  object = build_resource

  if create_resource(object)
    options[:location] ||= smart_resource_url
  end

  respond_with_dual_blocks(object, options, &block)
end

#destroy(options = {}, &block) ⇒ Object Also known as: destroy!

DELETE /resources/1



56
57
58
59
60
61
62
# File 'lib/inherited_resources/actions.rb', line 56

def destroy(options={}, &block)
  object = resource
  options[:location] ||= smart_collection_url

  destroy_resource(object)
  respond_with_dual_blocks(object, options, &block)
end

#edit(options = {}, &block) ⇒ Object Also known as: edit!

GET /resources/1/edit



26
27
28
# File 'lib/inherited_resources/actions.rb', line 26

def edit(options={}, &block)
  respond_with(*with_chain(resource), options, &block)
end

#index(options = {}, &block) ⇒ Object Also known as: index!

GET /resources



8
9
10
# File 'lib/inherited_resources/actions.rb', line 8

def index(options={}, &block)
  respond_with(*with_chain(collection), options, &block)
end

#new(options = {}, &block) ⇒ Object Also known as: new!

GET /resources/new



20
21
22
# File 'lib/inherited_resources/actions.rb', line 20

def new(options={}, &block)
  respond_with(*with_chain(build_resource), options, &block)
end

#show(options = {}, &block) ⇒ Object Also known as: show!

GET /resources/1



14
15
16
# File 'lib/inherited_resources/actions.rb', line 14

def show(options={}, &block)
  respond_with(*with_chain(resource), options, &block)
end

#update(options = {}, &block) ⇒ Object Also known as: update!

PUT /resources/1



44
45
46
47
48
49
50
51
52
# File 'lib/inherited_resources/actions.rb', line 44

def update(options={}, &block)
  object = resource

  if update_resource(object, resource_params)
    options[:location] ||= smart_resource_url
  end

  respond_with_dual_blocks(object, options, &block)
end