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
#create ⇒ Object
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 |
#destroy ⇒ Object
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 |
#index ⇒ Object
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 |
#show ⇒ Object
16 17 |
# File 'app/controllers/concerns/universal_api/controller.rb', line 16 def show end |
#update ⇒ Object
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 |