class Autotolk::InstallGenerator
Public Instance Methods
install()
click to toggle source
# File lib/generators/autotolk/install_generator.rb, line 10 def install display "Overriding tolk/application.js..." create_file "app/assets/javascripts/tolk/application.js", "//= require tolk/layout.js\n//= require tolk/actions.js\n//= require tolk/interpolations.js\n//= require autotolk/locales.js " display "Disabling overridden file in main application.js..." inject_into_file "app/assets/javascripts/application.js", "\n//= stub tolk/application", after: "//= require_tree ." display "Adding autotolk to routes..." inject_into_file "config/routes.rb", "\nmatch 'translate' => 'translations#translate', via: :get", after: "mount Tolk::Engine, at: '/tolk', as: 'tolk'" display "Creating initalizer..." initializer = (File.open(Rails.root.join("config/initializers/autotolk.rb")) rescue nil).try :read unless initializer template "autotolk.rb", "config/initializers/autotolk.rb" else display "You already have a config file. I'm generating a new 'autotolk.rb.example' that you can review." template "autotolk.rb", "config/initializers/autotolk.rb.example" end display "Initializer created. Visit config/initializers/autotolk.rb to change your tokens.", :magenta display "Job's done, hope everything went well. Now your locales will be translated automatically when you visit /tolk/locales/XX!", :blue end
Private Instance Methods
display(output, color = :black)
click to toggle source
# File lib/generators/autotolk/install_generator.rb, line 35 def display output, color = :black say(" - #{output}", color) end