class Chapter07::Generators::BeginGenerator

Public Instance Methods

augment_gemfile() click to toggle source
# File lib/generators/chapter07/begin/begin_generator.rb, line 17
def augment_gemfile
  gem 'devise', '~> 1.3.4'
  gem 'gravatar_image_tag', '~> 1.0.0'
  gem 'rspec-rails', :version => '~> 2.6.0', :group => :development
  gem 'rspec', :version => '~> 2.6.0', :group => :test
  gem 'webrat', :version => '~> 0.7.3', :group => :test
  gem 'factory_girl_rails', :version => '~> 1.0', :group => :test
end
copy_app_tree() click to toggle source
# File lib/generators/chapter07/begin/begin_generator.rb, line 6
def copy_app_tree
  directory(self.class.source_root, Rails.root, :force => true)
end
generate_instructions() click to toggle source
# File lib/generators/chapter07/begin/begin_generator.rb, line 26
def generate_instructions
  require 'rdiscount'
  
  instr_md = File.expand_path('../instructions.md',self.class.source_root)
  dest = File.join(Rails.root,'doc','chapter07.html')
  copy_file(instr_md, dest, :force => true) do |content|
    RDiscount.new(content).to_html
  end
  say_status('Note',"Now open file://#{dest} in your web browser for instructions", :cyan)
end
insert_gitignore() click to toggle source
# File lib/generators/chapter07/begin/begin_generator.rb, line 10
def insert_gitignore
  dest = File.join(Rails.root,'.gitignore')
  insert_into_file(dest, :before => /\Z/) do # insert before end
    "\n.idea\n"
  end
end