class Turbosack::Generators::InstallGenerator

Public Class Methods

source_root() click to toggle source
# File lib/generators/turbosack/install_generator.rb, line 6
def self.source_root
  File.dirname(__FILE__) + "/templates"
end

Public Instance Methods

backup_files() click to toggle source
# File lib/generators/turbosack/install_generator.rb, line 41
def backup_files
  puts Color.blue(" ...................Backup Filess....................\n")
  inside("app/controllers") {(File.file? "Users/omniauth_callbacks_controller.rb") ? (run "mv omniauth_callbacks_controller.rb omniauth_callbacks_controller.rb.bak") : (puts "No omniauth_callbacks_controller.rb")}
  inside("config/initializers") {(File.file? "devise.rb") ? (run "mv devise.rb devise.rb.bak") : (puts "No devise.rb")}
  inside("app/models") {(File.file? "user.rb") ? (run "mv user.rb user.rb.bak") : (puts "No user.rb")}
  inside("app/helpers") {(File.file? "application_helper.rb") ? (run "mv application_helper.rb application_helper.rb.bak") : (puts "No application_helper.rb")}
  inside("app/views/layouts") {(File.file? "application.html.erb") ? (run "cp application.html.erb application.html.erb.bak") : (puts "No application.html.erb")}
  inside("config") {(File.file? "routes.rb") ? (run "cp routes.rb routes.rb.bak") : (puts "No routes.rb")}
  directory "app"
end
finish() click to toggle source
# File lib/generators/turbosack/install_generator.rb, line 56
def finish
  puts "\n"
  puts Color.blue(" ....................Finish Step 1/3..................\n")
  puts "Next: Please run the following command:\n"
  puts Color.blue("......................................................\n")
  puts "$ bundle install\n"
  puts "$ rails generate turbosack:config\n"
  puts Color.blue("......................................................\n")
end
remove_devise() click to toggle source
# File lib/generators/turbosack/install_generator.rb, line 51
def remove_devise
  puts Color.blue(" ..............Remove devise from routes.............\n")
  gsub_file 'config/routes.rb',/devise_for.*\n/,''
end
setup_gems() click to toggle source
# File lib/generators/turbosack/install_generator.rb, line 10
def setup_gems
  puts Color.blue(" ....................Insert Gems....................\n")
    gem 'devise'
    gem 'mongo', '~> 2.2'
    gem 'bson', '~> 4.0'
    gem 'mongoid', github: 'mongodb/mongoid'
    gem 'nokogiri' # use for jinda/doc
    gem 'haml', '~> 5.0', '>= 5.0.4'
    gem 'haml-rails'
    gem 'bcrypt'
    gem 'omniauth-identity'
    gem 'omniauth-facebook'
    gem 'dotenv-rails'
  gem_group :development, :test do
    gem 'rspec'
    gem 'rspec-rails'
    gem 'better_errors'
    gem 'binding_of_caller'
    gem 'pry-byebug'
    gem 'factory_bot_rails'
    gem 'guard'
    gem 'guard-rspec'
    gem 'guard-minitest'
    gem 'capybara'
    gem 'rb-fsevent'
    gem 'simplecov'
    gem 'faker', :git => 'https://github.com/stympy/faker.git', :branch => 'master'
    gem 'database_cleaner'
  end
end