Class: LiveRecord::Generators::InstallGenerator

Inherits:
Rails::Generators::Base
  • Object
show all
Includes:
Rails::Generators::Migration
Defined in:
lib/live_record/generators/install_generator.rb

Instance Method Summary collapse

Instance Method Details

#copy_assets_javascript_templateObject



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_templateObject



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_templateObject



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_templateObject



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_templateObject



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_javascriptObject

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_javascriptObject



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