Class: BinstallGenerator

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

Instance Method Summary collapse

Instance Method Details

#copy_initializers_filesObject



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_fileObject



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_folderObject



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_mailObject



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_necessaryObject



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_routesObject



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