Class: DashCreator::DashboardObjectController

Inherits:
ApplicationController show all
Defined in:
app/controllers/dash_creator/dashboard_object_controller.rb

Instance Method Summary collapse

Instance Method Details

#delete_objectObject



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_objectObject



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_objectsObject



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.related_model.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_objectObject



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