44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
|
# File 'lib/generators/devise/users/routes_helper.rb', line 44
def user_type_routes
user_types_to_route.each do |user_type|
name_user_types = user_type.pluralize
if read_routes_file =~ /devise_for :#{name_user_types}/
debug! "removing old devise routing for: #{name_user_types}"
File.remove_content_from routes_file, :where => /devise_for :#{name_user_types}/
end
end
debug! "performing devise role routing for: #{user_types_to_route}"
user_types_to_route.map do |user_type|
name_user_types = user_type.pluralize
name_user_type = user_type.underscore.gsub('/', '_')
%Q{
devise_for :#{name_user_types}, :class_name => '#{user_type.classify}', :controllers => {:registrations => 'devise/registrations', :sessions => 'main'} do
match "/#{name_user_types}/sign_in" => "devise/sessions#new", :as => :#{name_user_type}_signin
match "/#{name_user_types}/sign_up" => "devise/registrations#new", :as => :#{name_user_type}_signup
end
}
end.join("\n")
end
|