Sha256: b230d0b7c545df4ff519f1847ca9ef868a56ddf071d830c705620ac5a948a45b
Contents?: true
Size: 1.31 KB
Versions: 8
Compression:
Stored size: 1.31 KB
Contents
require "rails/generators" module CanvasSync class InstallLiveEventsGenerator < Rails::Generators::Base source_root File.expand_path('../templates/services/live_events', __FILE__) class_option :events, type: :string, required: true def autogenerated_event_warning <<-HERE.strip_heredoc # # AUTO GENERATED LIVE EVENT # This was auto generated by the CanvasSync Gem. # You can customize it as needed, but make sure you test # any changes you make to the auto generated methods. # HERE end # 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 def generate_live_events events = options['events'] == 'all' ? CanvasSync::SUPPORTED_LIVE_EVENTS : options['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}", "app/services/live_events/#{File.basename(rb_file)}" end end template 'base_event.rb', 'app/services/live_events/base_event.rb' end end end
Version data entries
8 entries across 8 versions & 1 rubygems