Guest User

Untitled

a guest
Jan 18th, 2018
75
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.60 KB | None | 0 0
  1. class TicketingDashboard < ApplicationRecord
  2. belongs_to :user
  3. has_many :widgets, as: :widgetable
  4. belongs_to :reporting_application, optional: true
  5.  
  6. after_create :create_all_widgets
  7.  
  8. def create_all_widgets
  9. @new_widgets = []
  10. widgets ||= reporting_application.widget_blueprints.each do |wb|
  11. @new_widgets << {
  12. widget_blueprint_id: wb.id, name: wb.name, endpoint: wb.endpoint, query_url: nil, is_live: false, live_interval: 25, default_view: 'chart', slug_name: nil
  13. }
  14. end
  15. create_new_widgets
  16. end
  17.  
  18. private
  19.  
  20. def create_new_widgets
  21. widgets.create(@new_widgets)
  22. end
  23. end
Add Comment
Please, Sign In to add comment