Class: LiveRecord::Generators::InstallGenerator
- Inherits:
-
Rails::Generators::Base
- Object
- Rails::Generators::Base
- LiveRecord::Generators::InstallGenerator
- Includes:
- Rails::Generators::Migration
- Defined in:
- lib/live_record/generators/install_generator.rb
Instance Method Summary collapse
- #copy_assets_javascript_template ⇒ Object
- #copy_live_record_update_model_template ⇒ Object
- #copy_model_template ⇒ Object
- #copy_scaffold_index_template ⇒ Object
- #copy_scaffold_show_template ⇒ Object
-
#update_application_javascript ⇒ Object
def copy_live_record_publication_channel_template class_collisions ‘LiveRecordPublicationChannel’ template ‘live_record_publication_channel.rb’, File.join(‘app/channels’, ‘live_record_publication_channel.rb’) end.
- #update_cable_javascript ⇒ Object
Instance Method Details
#copy_assets_javascript_template ⇒ Object
13 14 15 |
# File 'lib/live_record/generators/install_generator.rb', line 13 def copy_assets_javascript_template copy_file "javascript.#{javascript_engine}.rb", "lib/templates/#{javascript_engine}/assets/javascript.#{javascript_engine}" end |
#copy_live_record_update_model_template ⇒ Object
29 30 31 32 33 |
# File 'lib/live_record/generators/install_generator.rb', line 29 def copy_live_record_update_model_template class_collisions 'LiveRecordUpdate' template 'live_record_update.rb', File.join('app/models', 'live_record_update.rb') migration_template 'create_live_record_updates.rb', 'db/migrate/create_live_record_updates.rb' end |
#copy_model_template ⇒ Object
17 18 19 |
# File 'lib/live_record/generators/install_generator.rb', line 17 def copy_model_template copy_file "model.rb.rb", "lib/templates/active_record/model/model.rb" end |
#copy_scaffold_index_template ⇒ Object
21 22 23 |
# File 'lib/live_record/generators/install_generator.rb', line 21 def copy_scaffold_index_template copy_file "index.html.#{template_engine}", "lib/templates/#{template_engine}/scaffold/index.html.#{template_engine}" if live_dom end |
#copy_scaffold_show_template ⇒ Object
25 26 27 |
# File 'lib/live_record/generators/install_generator.rb', line 25 def copy_scaffold_show_template copy_file "show.html.#{template_engine}", "lib/templates/#{template_engine}/scaffold/show.html.#{template_engine}" if live_dom end |
#update_application_javascript ⇒ Object
def copy_live_record_publication_channel_template
class_collisions 'LiveRecordPublicationChannel'
template 'live_record_publication_channel.rb', File.join('app/channels', 'live_record_publication_channel.rb')
end
45 46 47 48 49 50 |
# File 'lib/live_record/generators/install_generator.rb', line 45 def update_application_javascript in_root do insert_into_file 'app/assets/javascripts/application.js', "//= require live_record\n", before: "//= require_tree ." insert_into_file 'app/assets/javascripts/application.js', "//= require live_record/plugins/live_dom\n", before: "//= require_tree ." if live_dom end end |
#update_cable_javascript ⇒ Object
52 53 54 55 56 |
# File 'lib/live_record/generators/install_generator.rb', line 52 def update_cable_javascript in_root do insert_into_file 'app/assets/javascripts/cable.js', "\n LiveRecord.init(App.cable);", after: "App.cable = ActionCable.createConsumer();" end end |