Class: BinstallGenerator
- Inherits:
-
Rails::Generators::Base
- Object
- Rails::Generators::Base
- BinstallGenerator
- Defined in:
- lib/generators/binstall/binstall_generator.rb
Instance Method Summary collapse
- #copy_initializers_files ⇒ Object
- #copy_mailers_file ⇒ Object
- #create_notifier_folder ⇒ Object
- #load_config_to_send_mail ⇒ Object
- #load_initial_necessary ⇒ Object
- #load_routes ⇒ Object
Instance Method Details
#copy_initializers_files ⇒ Object
6 7 8 9 10 |
# File 'lib/generators/binstall/binstall_generator.rb', line 6 def copy_initializers_files initial_route = 'config/initializers/' copy_file "#{initial_route}mail.rb", "#{initial_route}mail.rb" copy_file "#{initial_route}omniauth.rb", "#{initial_route}omniauth.rb" end |
#copy_mailers_file ⇒ Object
12 13 14 |
# File 'lib/generators/binstall/binstall_generator.rb', line 12 def copy_mailers_file copy_file 'mailers/notifier.rb', 'app/mailers/notifier.rb' end |
#create_notifier_folder ⇒ Object
24 25 26 |
# File 'lib/generators/binstall/binstall_generator.rb', line 24 def create_notifier_folder create_file 'app/notifier/mail_method.html.rb' end |
#load_config_to_send_mail ⇒ Object
16 17 18 19 20 21 22 |
# File 'lib/generators/binstall/binstall_generator.rb', line 16 def load_config_to_send_mail inject_into_file 'config/environments/development.rb', after: 'config.action_mailer.raise_delivery_errors = false' do "\n #change raise_delivery_errors false with true config.action_mailer.delivery_method = :smtp config.action_mailer.perform_deliveries = true" end end |
#load_initial_necessary ⇒ Object
28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 |
# File 'lib/generators/binstall/binstall_generator.rb', line 28 def load_initial_necessary inject_into_file 'app/controllers/application_controller.rb', after: 'protect_from_forgery with: :exception' do "\n before_filter :load_initial\n def load_initial @init_twitter = nil @init_github = nil @init_facebook = nil @init_linkedin = nil end\n def is_login! if session[:user_id].nil? redirect_to sessions_new_path, notice: 'You need login to load this section' elsif $current_user.nil? $current_user = User.find_by_id(session[:user_id]) end end" end end |
#load_routes ⇒ Object
47 48 49 50 51 52 53 54 55 56 |
# File 'lib/generators/binstall/binstall_generator.rb', line 47 def load_routes inject_into_file 'config/routes.rb', after: 'Application.routes.draw do' do "\n get 'sessions/new' post 'sessions/new', to: 'sessions#create' get 'sessions/destroy', to: 'sessions#logout' resources :users, only: [:index, :create, :new] get '/auth/:provider/callback', to: 'sessions#create' get '/auth/failure', to: 'sessions#failure'" end end |