class Tao::Generators::InstallGenerator

Public Instance Methods

install_tao() click to toggle source
# File lib/generators/tao/install/install_generator.rb, line 6
def install_tao
  assert_rails_version

  gem 'tao_on_rails'

  remove_file 'app/assets/javascripts/cable.js'
  remove_file 'app/assets/javascripts/application.js'
  remove_file 'app/assets/stylesheets/application.css'

  template 'app/assets/javascripts/application.coffee'
  template 'app/assets/stylesheets/application.scss'
  template 'app/assets/stylesheets/_globals.scss'

  template 'app/views/layouts/application.html.erb', force: true

  template 'app/components/application_component.rb'
end

Private Instance Methods

assert_rails_version() click to toggle source
# File lib/generators/tao/install/install_generator.rb, line 26
def assert_rails_version
  requirement = Gem::Requirement.new('>= 5.0.0')
  rails_version = Gem::Version.new(Rails::VERSION::STRING)
  return if requirement.satisfied_by?(rails_version)
  fail Rails::Generators::Error, 'Rails >= 5.0.0 is required'
end