Module: MnoEnterprise::Concerns::Controllers::Jpi::V1::Impac::WidgetsController

Extended by:
ActiveSupport::Concern
Included in:
Jpi::V1::Impac::WidgetsController
Defined in:
lib/mno_enterprise/concerns/controllers/jpi/v1/impac/widgets_controller.rb

Instance Method Summary collapse

Instance Method Details

#createObject

POST /mnoe/jpi/v1/impac/dashboards/:id/widgets

-> POST /api/mnoe/v1/dashboards/:id/widgets


25
26
27
28
29
30
31
32
33
34
35
36
37
# File 'lib/mno_enterprise/concerns/controllers/jpi/v1/impac/widgets_controller.rb', line 25

def create
  if widgets
    if @widget = widgets.create(widget_create_params)
      MnoEnterprise::EventLogger.info('widget_create', current_user.id, 'Widget Creation', @widget)
      @nocontent = true # no data fetch from Connec!
      render 'show'
    else
      render_bad_request('create widget', @widget.errors)
    end
  else
    render_not_found('widget')
  end
end

#destroyObject

DELETE /mnoe/jpi/v1/impac/widgets/:id

-> DELETE /api/mnoe/v1/widgets/:id


52
53
54
55
56
57
58
59
# File 'lib/mno_enterprise/concerns/controllers/jpi/v1/impac/widgets_controller.rb', line 52

def destroy
  if widget.destroy
    MnoEnterprise::EventLogger.info('widget_delete', current_user.id, 'Widget Deletion', widget)
    head status: :ok
  else
    render_bad_request('destroy widget', 'Unable to destroy widget')
  end
end

#indexObject

Instance methods

GET /mnoe/jpi/v1/impac/organizations/:organization_id/widgets

-> GET /api/mnoe/v1/organizations/:id/widgets


18
19
20
21
# File 'lib/mno_enterprise/concerns/controllers/jpi/v1/impac/widgets_controller.rb', line 18

def index
  render_not_found('organization') unless parent_organization
  @widgets = parent_organization.widgets
end

#updateObject

PUT /mnoe/jpi/v1/impac/widgets/:id

-> PUT /api/mnoe/v1/widgets/:id


41
42
43
44
45
46
47
48
# File 'lib/mno_enterprise/concerns/controllers/jpi/v1/impac/widgets_controller.rb', line 41

def update
  if widget.update(widget_update_params)
    @nocontent = !params['metadata']
    render 'show'
  else
    render_bad_request('update widget', @widget.errors)
  end
end