Class: RailsCodebook::Api::CodebooksController

Inherits:
Controller::Base
  • Object
show all
Defined in:
app/controllers/rails_codebook/api/codebooks_controller.rb

Instance Method Summary collapse

Methods inherited from Controller::Base

#set_locale

Instance Method Details

#codebook_indexObject

index showing only one codebook /codebooks/cb_name



19
20
21
22
23
24
25
26
27
# File 'app/controllers/rails_codebook/api/codebooks_controller.rb', line 19

def codebook_index
  @codebooks = RailsCodebook::Codebook.search('cb_name', params[:cb_name], true)
  if params[:q]
    search
  else
    @codebooks = @codebooks.paginate(page: params[:page])
    render json: @codebooks.cb_serialize(params[:format])
  end
end

#indexObject

index for all codebooks /codebooks



7
8
9
10
11
12
13
14
15
# File 'app/controllers/rails_codebook/api/codebooks_controller.rb', line 7

def index
  @codebooks = codebook.all
  if params[:q]
    search 
  else
    @codebooks = @codebooks.paginate(page: params[:page])
    render json: @codebooks.cb_serialize(params[:format])
  end
end

#searchObject

searching one of the codebooks /codebooks?q=something /codebooks/cb_name?q=something



39
40
41
42
# File 'app/controllers/rails_codebook/api/codebooks_controller.rb', line 39

def search
  @codebooks = RailsCodebook::Codebook.search('name', params[:q], false, @codebooks).paginate(page: params[:page])
  render json: @codebooks.cb_serialize(params[:format])
end

#showObject

showing one codebook line /codebooks/cb_name/value



31
32
33
34
# File 'app/controllers/rails_codebook/api/codebooks_controller.rb', line 31

def show
  @codebook = codebook.find(params[:id])
  render json: @codebook.cb_serialize(params[:format])
end