Class: Contour::Generators::InstallGenerator

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

Instance Method Summary collapse

Instance Method Details

#add_contour_devise_routeObject



41
42
43
# File 'lib/generators/contour/install_generator.rb', line 41

def add_contour_devise_route
  route "devise_for :users, :controllers => {:registrations => 'contour/registrations', :sessions => 'contour/sessions', :passwords => 'contour/passwords'}, :path_names => { :sign_up => 'register', :sign_in => 'login' }"
end

#add_contour_routeObject



21
22
23
24
25
26
27
28
29
30
31
# File 'lib/generators/contour/install_generator.rb', line 21

def add_contour_route
  contour_routes = []
  contour_routes << "match '/auth/failure' => 'contour/authentications#failure'"
  contour_routes << "match '/auth/:provider/callback' => 'contour/authentications#create'"
  contour_routes << "match '/auth/:provider' => 'contour/authentications#passthru'"
  contour_routes << "resources :authentications, :controller => 'contour/authentications'"
  # contour_routes << "devise_for :users, :controllers => {:registrations => 'contour/registrations', :sessions => 'contour/sessions', :passwords => 'contour/passwords'}, :path_names => { :sign_up => 'register', :sign_in => 'login' }"
  contour_routes.reverse.each do |contour_route|
    route contour_route
  end
end

#copy_initializerObject

class_option :orm



9
10
11
# File 'lib/generators/contour/install_generator.rb', line 9

def copy_initializer
  template "contour.rb", "config/initializers/contour.rb"
end

#copy_omniauthObject

def copy_devise

template "devise.rb", "config/initializers/devise.rb"

end



17
18
19
# File 'lib/generators/contour/install_generator.rb', line 17

def copy_omniauth
  template "omniauth.rb", "config/initializers/omniauth.rb"
end

#install_deviseObject



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

def install_devise
  generate("devise:install")
  # model_name = ask("What would you like the user model to be called? [user]")
  # model_name = "user" if model_name.blank?
  model_name = "user"
  generate("devise", model_name)
end

#show_readmeObject



45
46
47
# File 'lib/generators/contour/install_generator.rb', line 45

def show_readme
  readme "README" if behavior == :invoke
end