Class: Palani::Api::V1::ContentElementsController

Inherits:
Palani::Api::ApiController
  • Object
show all
Defined in:
app/controllers/palani/api/v1/content_elements_controller.rb

Instance Method Summary

Instance Method Details

- (Object) create

POST /palani/api/pages/:page_id/content_elements.json

POST /palani/api/pages/:page_id/content_elements.xml



8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
# File 'app/controllers/palani/api/v1/content_elements_controller.rb', line 8

def create
  @content_element = ContentElement.new(params[:content_element])
  @content_element.page = Page.find(params[:page_id])
  
  if @content_element.save
    respond_to do |format|
      format.json { render :json => @content_element }
      format.xml { render :xml => @content_element }
    end
  else
    respond_to do |format|
      format.json { raise Palani::Api::InvalidRecordJSONException }
      format.xml { raise Palani::Api::InvalidRecordXMLException }
    end
  end
end

- (Object) destroy

DELETE /palani/api/pages/:page_id/content_elements/:id.json

DELETE /palani/api/pages/:page_id/content_elements/:id.xml



67
68
69
70
71
72
73
# File 'app/controllers/palani/api/v1/content_elements_controller.rb', line 67

def destroy
  @content_element.destroy
  respond_to do |format|
    format.json { render :json => @content_element }
    format.xml { render :xml => @content_element }
  end
end

- (Object) index

GET /palani/api/pages/:page_id/content_elements.json

GET /palani/api/pages/:page_id/content_elements.xml



55
56
57
58
59
60
61
62
# File 'app/controllers/palani/api/v1/content_elements_controller.rb', line 55

def index
  @content_elements = Page.find(params[:page_id]).content_elements
  
  respond_to do |format|
    format.json { render :json => @content_elements }
    format.xml { render :xml => @content_elements }
  end
end

- (Object) show

GET /palani/api/pages/:page_id/content_elements/:id.json

GET /palani/api/pages/:page_id/content_elements/:id.xml



45
46
47
48
49
50
# File 'app/controllers/palani/api/v1/content_elements_controller.rb', line 45

def show
  respond_to do |format|
    format.json { render :json => @content_element }
    format.xml { render :xml => @content_element }
  end
end

- (Object) update

PUT /palani/api/pages/:page_id/content_elements.json

PUT /palani/api/pages/:page_id/content_elements.xml



28
29
30
31
32
33
34
35
36
37
38
39
40
# File 'app/controllers/palani/api/v1/content_elements_controller.rb', line 28

def update
  if @content_element.update_attributes(params[:content_element])
    respond_to do |format|
      format.json { render :json => @content_element }
      format.xml { render :xml => @content_element }
    end
  else
    respond_to do |format|
      format.json { raise Palani::Api::InvalidUpdateOfRecordJSONException }
      format.xml { raise Palani::Api::InvalidUpdateOfRecordXMLException }
    end
  end
end