Sha256: 0c28cbc9742e3cf0fe912f35c7294816d49681d78ed36dbf462863ff63ea1da8

Contents?: true

Size: 1000 Bytes

Versions: 2

Compression:

Stored size: 1000 Bytes

Contents

class EchoBaseGenerator < Rails::Generators::NamedBase
  source_root File.expand_path('../templates', __FILE__)
  argument :app_name, :type => :string, :default => "Echo Base"
  def config
    directory "config"
  end
  
  def routes
    route("resources :users")
    route("match '/auth/:provider/callback', :to => 'sessions#create'")
    route("root :to => 'users#index'")
  end

  def migrations
    directory "db"
  end

  def gems
    copy_file "Gemfile"
    copy_file "Gemfile.lock"
  end

  def capistrano
    copy_file "Capfile"
  end

  def public_folder
    directory "public"
    remove_file "public/index.html"
    remove_file "public/images/rails.png"
  end

  def rspec
    directory "spec"
    directory "autotest"
    copy_file ".infinity_test"
    copy_file ".rspec"
  end

  def cucumber
    directory "features"
  end

  def rvmrc
    copy_file ".rvmrc"
  end

  def users
    directory "app"
    template "application.html.erb", "app/views/layouts/application.html.erb"
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
echo_base-0.1.2 lib/generators/echo_base/echo_base_generator.rb
echo_base-0.1.1 lib/generators/echo_base/echo_base_generator.rb