Class: DashCreator::DashboardObjectController
- Inherits:
-
ApplicationController
- Object
- ApplicationController
- ApplicationController
- DashCreator::DashboardObjectController
- Defined in:
- app/controllers/dash_creator/dashboard_object_controller.rb
Instance Method Summary collapse
Instance Method Details
#delete_object ⇒ Object
30 31 32 |
# File 'app/controllers/dash_creator/dashboard_object_controller.rb', line 30 def delete_object DashboardObject.find(params[:object_id]).destroy end |
#edit_object ⇒ Object
23 24 25 26 27 28 |
# File 'app/controllers/dash_creator/dashboard_object_controller.rb', line 23 def edit_object object = DashboardObject.find_by_code(params['object_code']) object.update_attribute(:options, params[:options]) render json: {object_id: object.id} end |
#get_model_objects ⇒ Object
7 8 9 10 11 12 13 14 15 |
# File 'app/controllers/dash_creator/dashboard_object_controller.rb', line 7 def get_model_objects object = DashboardObject.find_by_code(params['object_code']) model_objects = object..classify.safe_constantize.all model_objects_json = model_objects.map{ |o| {id: o.id, name: o.name} } render json: {model_objects: model_objects_json} end |
#save_object ⇒ Object
17 18 19 20 21 |
# File 'app/controllers/dash_creator/dashboard_object_controller.rb', line 17 def save_object object = DashboardObject.create(name: params[:name], options: params[:options]) render json: {object_id: object.id} end |