Module: UniversalApi::Controller

Extended by:
ActiveSupport::Concern
Included in:
BaseController
Defined in:
app/controllers/concerns/universal_api/controller.rb

Instance Method Summary collapse

Instance Method Details

#createObject



19
20
21
# File 'app/controllers/concerns/universal_api/controller.rb', line 19

def create
  invalid_resource!(@res) unless @res = @model_class.create!(permitted_params)
end

#destroyObject



28
29
30
31
32
33
34
35
# File 'app/controllers/concerns/universal_api/controller.rb', line 28

def destroy
  @res.destroy
  raise @res.errors[:base].to_s unless @res.errors[:base].empty?
  respond_to do |format|
    format.any(:html) { render nothing: true, status: 204 }
    format.any(:xml, :json) { render request.format.to_sym => { success: true }, status: 204 }
  end
end

#indexObject



7
8
9
10
11
12
13
14
# File 'app/controllers/concerns/universal_api/controller.rb', line 7

def index
  @res = @model_class
  @res = @res.page(params[:page].to_i) if params[:page]
  @res = @res.limit(params[:limit] ? params[:limit].to_i : UniversalApi.page_size) unless params[:limitless]
  select_list = permitted_select_values
  @res = @res.select(select_list) if select_list
  @res = @res.ransack(q_ransack).result    
end

#showObject



16
17
# File 'app/controllers/concerns/universal_api/controller.rb', line 16

def show
end

#updateObject



23
24
25
26
# File 'app/controllers/concerns/universal_api/controller.rb', line 23

def update
  invalid_resource!(@res) unless @res.update!(permitted_params)
  @res.reload
end