Class: Minnie::Generators::InstallGenerator

Inherits:
Rails::Generators::Base
  • Object
show all
Defined in:
lib/generators/minnie/install_generator.rb

Instance Method Summary collapse

Instance Method Details

#add_session_routesObject



26
27
28
29
30
# File 'lib/generators/minnie/install_generator.rb', line 26

def add_session_routes
  route "resources :sessions, :only => [:new, :create, :destroy]"
  route "match '/signin' => 'sessions#new', :as => :signin"
  route "match '/signout' => 'sessions#destroy', :as => :signout"
end

#copy_localeObject



22
23
24
# File 'lib/generators/minnie/install_generator.rb', line 22

def copy_locale
  copy_file "en.yml", "config/locales/minnie.en.yml"
end

#copy_session_formObject



18
19
20
# File 'lib/generators/minnie/install_generator.rb', line 18

def copy_session_form
  copy_file "sessions/new.html.erb", "app/views/sessions/new.html.erb"
end

#copy_sessions_controllerObject



14
15
16
# File 'lib/generators/minnie/install_generator.rb', line 14

def copy_sessions_controller
  copy_file "sessions_controller.rb", "app/controllers/sessions_controller.rb"
end

#installObject



8
9
10
11
12
# File 'lib/generators/minnie/install_generator.rb', line 8

def install
  inject_into_class "app/controllers/application_controller.rb", ApplicationController do
    "  include Minnie::Auth\n\n  before_filter :authenticate_user!\n"       
  end      
end

#update_userObject



32
33
34
35
36
37
38
39
# File 'lib/generators/minnie/install_generator.rb', line 32

def update_user
  unless File.exists?('app/models/user.rb')
    generate("model", "user email:string password_digest:string")
  end
  inject_into_class "app/models/user.rb", ::User do
    "  include Minnie::User::Auth\n\n  has_secure_password\n\n  attr_accessible :email, :password\n  validates_presence_of :email\n  validates_presence_of :password, :on => :create\n\n"
  end
end