class Russpeeddev::Generators::RusspeeddevGenerator

Public Instance Methods

add_root_to_routes() click to toggle source
# File lib/generators/russpeeddev/russpeeddev_generator.rb, line 57
def add_root_to_routes
  insert_into_file "config/routes.rb" , after: "Rails.application.routes.draw do" do
    "\n  root 'pages#index'\n  get 'about' => 'pages#about'\n  get 'contact' => 'pages#contact'"
  end
  comment_lines 'config/routes.rb', "get 'pages/index'"
  comment_lines 'config/routes.rb', "get 'pages/about'"
  comment_lines 'config/routes.rb', "get 'pages/contact'"
end
add_to_gemfile() click to toggle source
# File lib/generators/russpeeddev/russpeeddev_generator.rb, line 9
      def add_to_gemfile
        #add gems to Gemfiles and run bundle install
        append_to_file 'Gemfile' do
"\n
#-------------------------------
# Added by gem russpeeddev
# uncomment what you need
#-------------------------------
gem 'russian'
gem 'slim-rails'
gem 'kaminari'
gem 'bootstrap-sass'
gem 'simple_form'
gem 'jquery-turbolinks'
gem 'auto_strip_attributes', '~> 2.0'

# gem 'thinking-sphinx'
# gem 'delayed_job_active_record'
# gem 'devise'
# gem 'devise-russian', '~> 2.0.1.1'
# gem 'activeadmin'
# gem 'meta_search', '>= 1.1.0.pre'
# gem 'tilt', '~> 1.3.7'
# gem 'carrierwave'
# gem 'mini_magick'
# gem 'awesome_nested_fields'

gem 'rspec-rails', group: [:development, :test]
gem 'webrat', group: :test
gem 'factory_girl_rails', group: :test
gem 'quiet_assets', group: :development #hide logs
gem 'rails_best_practices', group: :development, require: false

#-------------------------------
# End gem russpeeddev.
#-------------------------------
"
        end
      end
copy_shared_templates() click to toggle source
# File lib/generators/russpeeddev/russpeeddev_generator.rb, line 73
def copy_shared_templates
  template "_footer.html.slim", "app/views/shared/_footer.html.slim"
  template "_header.html.slim", "app/views/shared/_header.html.slim"
  template "_mainmenu.html.slim", "app/views/shared/_mainmenu.html.slim"
  template "_meta.html.slim", "app/views/shared/_meta.html.slim"
  template "_nojs.html", "app/views/shared/_nojs.html"
  template "_outdate.html.slim", "app/views/shared/_outdate.html.slim"
  remove_file 'app/helpers/application_helper.rb'
  template "application_helper.rb", "app/helpers/application_helper.rb"
  remove_file 'app/views/layouts/application.html.erb'
  template "application.html.slim", "app/views/layouts/application.html.slim"
end
copy_slim_rb_to_initializers() click to toggle source

0.0.5

# File lib/generators/russpeeddev/russpeeddev_generator.rb, line 96
def copy_slim_rb_to_initializers
  template "slim.rb", "config/initializers/slim.rb"
  remove_file "app/assets/javascripts/application.js"
  template "application.js", "app/assets/javascripts/application.js"
  template "html5shiv.min.js", "lib/assets/html5shiv.min.js"
  template "respond.js", "lib/assets/respond.js"
end
create_custom_css_scss() click to toggle source
# File lib/generators/russpeeddev/russpeeddev_generator.rb, line 66
def create_custom_css_scss
  template "custom.css.scss", "app/assets/stylesheets/custom.css.scss"
  insert_into_file "app/assets/stylesheets/application.css" , before: "*/" do
    "*= require custom\n"
  end
end
edit_application_rb() click to toggle source
# File lib/generators/russpeeddev/russpeeddev_generator.rb, line 87
def edit_application_rb
  insert_into_file "config/application.rb" , after: "# config.i18n.default_locale = :de" do
    "\n    config.i18n.default_locale = :ru\n"
  end
  insert_into_file "config/application.rb" , after: "# config.time_zone = 'Central Time (US & Canada)'" do
    "\n    config.time_zone = 'Moscow'\n    config.active_record.default_timezone = :local\n"
  end
end
generate_static_pages() click to toggle source
# File lib/generators/russpeeddev/russpeeddev_generator.rb, line 53
def generate_static_pages
  generate("controller", "pages index about contact")
end
run_bundle_update() click to toggle source
# File lib/generators/russpeeddev/russpeeddev_generator.rb, line 49
def run_bundle_update
  run('bundle update')
end