Class: RailsConsole::InstallGenerator

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

Instance Method Summary collapse

Instance Method Details

#create_initializerObject



9
10
11
# File 'lib/generators/rails_console/install_generator.rb', line 9

def create_initializer
  template('rails_console.rb', 'config/initializers/rails_console.rb')
end

#create_migrationsObject



13
14
15
16
17
18
19
20
21
22
23
# File 'lib/generators/rails_console/install_generator.rb', line 13

def create_migrations
  template(
    'db/migrate/create_rails_console_sessions.rb',
    "db/migrate/#{timestamp(0)}_create_rails_console_sessions.rb"
  )

  template(
    'db/migrate/create_rails_console_log_lines.rb',
    "db/migrate/#{timestamp(1)}_create_rails_console_log_lines.rb"
  )
end


25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
# File 'lib/generators/rails_console/install_generator.rb', line 25

def link_sprockets_assets
  manifest = 'app/assets/config/manifest.js'

  return if !File.exist?(manifest)

  contents = File.read(manifest)

  return if contents.include?('rails_console.css')

  append_to_file(manifest) do
    <<~JS

      //= link rails_console.css
      //= link rails_console.js
    JS
  end
end