Sha256: 04821deffa5ded833003dc2ea9fede0dc43c904d0da2f7e3ff46c90de0c35705

Contents?: true

Size: 1.69 KB

Versions: 1

Compression:

Stored size: 1.69 KB

Contents

# :nodoc: namespace
module Authpwn

# rails g authpwn:all
class AllGenerator < Rails::Generators::Base
  source_root File.expand_path("../templates", __FILE__)

  def create_user_model
    copy_file 'user.rb', File.join('app', 'models', 'user.rb')
    copy_file '001_create_users.rb',
        File.join('db', 'migrate', '20100725000001_create_users.rb')
    copy_file 'users.yml', File.join('test', 'fixtures', 'users.yml')
  end
  
  def create_credential_model
    copy_file 'credential.rb', File.join('app', 'models', 'credential.rb')
    copy_file '002_create_credentials.rb',
        File.join('db', 'migrate', '20100725000002_create_credentials.rb')
    copy_file 'credentials.yml',
        File.join('test', 'fixtures', 'credentials.yml')
  end
  
  def create_session_controller
    copy_file 'session_controller.rb',
              File.join('app', 'controllers', 'session_controller.rb')    
    copy_file File.join('session_controller_test.rb'),
              File.join('test', 'functional', 'session_controller_test.rb')

    route "resource :session, :controller => 'session'"
    route "root :to => 'session#show'"
  end
  
  def create_session_views
    copy_file File.join('session', 'forbidden.html.erb'),
              File.join('app', 'views', 'session', 'forbidden.html.erb')
    copy_file File.join('session', 'home.html.erb'),
              File.join('app', 'views', 'session', 'home.html.erb')
    copy_file File.join('session', 'new.html.erb'),
              File.join('app', 'views', 'session', 'new.html.erb')
    copy_file File.join('session', 'welcome.html.erb'),
              File.join('app', 'views', 'session', 'welcome.html.erb')
  end  
end  # class Authpwn::AllGenerator

end  # namespace Authpwn

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
authpwn_rails-0.10.0 lib/authpwn_rails/generators/all_generator.rb