Module: Semistatic::Concerns::Controllers::PagesController

Extended by:
ActiveSupport::Concern
Included in:
PagesController
Defined in:
lib/semistatic/concerns/controllers/pages_controller.rb

Instance Method Summary collapse

Instance Method Details

#createObject

POST /pages POST /pages.json



42
43
44
# File 'lib/semistatic/concerns/controllers/pages_controller.rb', line 42

def create
  redirect_to pages_path
end

#destroyObject

DELETE /pages/1 DELETE /pages/1.json



60
61
62
63
64
# File 'lib/semistatic/concerns/controllers/pages_controller.rb', line 60

def destroy
  @page = Page.find(params[:id])
  @page.destroy
  respond_with(@page)
end

#editObject

GET /pages/1/edit



34
35
36
37
38
# File 'lib/semistatic/concerns/controllers/pages_controller.rb', line 34

def edit
  @page = find_or_create_page
  @presenter = Presenters::PagePresenter.new(@page, self.class.helpers)
  respond_with(@page)
end

#indexObject

GET /pages GET /pages.json



14
15
16
17
# File 'lib/semistatic/concerns/controllers/pages_controller.rb', line 14

def index
  @pages = Page.all
  respond_with(@pages)
end

#newObject

GET /pages/new GET /pages/new.json



29
30
31
# File 'lib/semistatic/concerns/controllers/pages_controller.rb', line 29

def new
  redirect_to edit_page_path(find_or_create_page)
end

#showObject

GET /pages/1 GET /pages/1.json



21
22
23
24
25
# File 'lib/semistatic/concerns/controllers/pages_controller.rb', line 21

def show
  @page = find_or_create_page
  @presenter = Presenters::PagePresenter.new(@page, self.class.helpers)
  respond_with(@page)
end

#updateObject

PUT /pages/1 PUT /pages/1.json



48
49
50
51
52
53
54
55
56
# File 'lib/semistatic/concerns/controllers/pages_controller.rb', line 48

def update
  @page = find_or_create_page

  unless @page.update_attributes(params[:page])
    @presenter = Presenters::PagePresenter.new(@page, self.class.helpers)
  end

  respond_with(@page)
end