Class: CanvasSync::InstallLiveEventsGenerator
- Inherits:
-
Rails::Generators::Base
- Object
- Rails::Generators::Base
- CanvasSync::InstallLiveEventsGenerator
- Defined in:
- lib/canvas_sync/generators/install_live_events_generator.rb
Instance Method Summary collapse
- #autogenerated_event_warning ⇒ Object
-
#generate_live_events ⇒ Object
Generates the specified live events.
Instance Method Details
#autogenerated_event_warning ⇒ Object
8 9 10 11 12 13 14 15 16 17 |
# File 'lib/canvas_sync/generators/install_live_events_generator.rb', line 8 def autogenerated_event_warning " #\n # AUTO GENERATED LIVE EVENT\n # This was auto generated by the CanvasSync Gem.\n # You can customize it as needed, but make sure you test\n # any changes you make to the auto generated methods.\n #\n HERE\nend\n".strip_heredoc |
#generate_live_events ⇒ Object
Generates the specified live events. Invoke with:
bin/rails generate canvas_sync:install_live_events –events users,courses
Install all live events with:
bin/rails generate canvas_sync:install_live_events –events all
26 27 28 29 30 31 32 33 34 35 36 |
# File 'lib/canvas_sync/generators/install_live_events_generator.rb', line 26 def generate_live_events events = ["events"] == "all" ? CanvasSync::SUPPORTED_LIVE_EVENTS : ["events"].split(",") CanvasSync.validate_live_events!(events) events.each do |event| Dir.glob("#{File.dirname(__FILE__)}/templates/services/live_events/#{event}/*.rb") do |rb_file| template rb_file.to_s, "app/services/live_events/#{File.basename(rb_file)}" end end template "base_event.rb", "app/services/live_events/base_event.rb" end |