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