Sha256: 9c6be181e2587eb5d4457cedd6a6b090ccdb159c6669773ad4650613bfb4474e

Contents?: true

Size: 1.07 KB

Versions: 3

Compression:

Stored size: 1.07 KB

Contents

module Chapter07
  module Generators
    class BeginGenerator < Rails::Generators::Base
      source_root File.expand_path("../templates", __FILE__)

      def copy_app_tree
        directory(self.class.source_root, Rails.root, :force => true)
      end

      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

      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

    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
tft_rails-0.6.1 lib/generators/chapter07/begin/begin_generator.rb
tft_rails-0.6.0 lib/generators/chapter07/begin/begin_generator.rb
tft_rails-0.5.1 lib/generators/chapter07/begin/begin_generator.rb