class Ez::Generators::SetUpGenerator
Public Class Methods
new(args, *options)
click to toggle source
Calls superclass method
# File lib/generators/ez/set_up_generator.rb, line 10 def initialize(args, *options) super f= File.new File.join SetUpGenerator::source_root,'Gemfile' @content = f.readlines end
Public Instance Methods
create_gemfile_and_config()
click to toggle source
# File lib/generators/ez/set_up_generator.rb, line 16 def create_gemfile_and_config copy_file 'Gemfile', 'Gemfile' template 'database.yml', 'config/database.yml' Bundler.with_clean_env do run "bundle install" end run 'rake rails:update:bin' end
set_up_gems()
click to toggle source
# File lib/generators/ez/set_up_generator.rb, line 27 def set_up_gems generate 'simple_form:install --bootstrap' if gems? 'simple_form' generate 'nested_form:install' if gems? 'nested_form' run 'compass install bootstrap -r bootstrap-sass' generate 'rspec:install' if gems? 'rspec' generate 'html5:install' if gems? 'compass-h5bp' rake 'haml:erb2haml' if gems? 'haml-rails' run 'cap install' if gems? 'capistrano' copy_file 'Capfile','Capfile' end
Private Instance Methods
gems?(gem_name)
click to toggle source
# File lib/generators/ez/set_up_generator.rb, line 40 def gems? gem_name @content.each do |line| next if line.to_s.strip[0] == '#' return true if line.include? gem_name end false end