Class: PushType::InstallGenerator

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

Instance Method Summary collapse

Instance Method Details

#create_push_type_initializerObject



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

def create_push_type_initializer
  template 'push_type.rb', 'config/initializers/push_type.rb'
end

#inject_push_type_routesObject



13
14
15
# File 'lib/generators/push_type/install/install_generator.rb', line 13

def inject_push_type_routes
  inject_into_file 'config/routes.rb', "\n\n#{ mount_heredoc }", after: 'Rails.application.routes.draw do', verbose: true
end

#install_migrationsObject



17
18
19
20
# File 'lib/generators/push_type/install/install_generator.rb', line 17

def install_migrations
  say '- Copying migrations'
  rake 'railties:install:migrations'
end

#run_migrationsObject



22
23
24
25
26
27
# File 'lib/generators/push_type/install/install_generator.rb', line 22

def run_migrations
  if options[:migrate]
    say '- Running migrations'
    rake 'db:migrate'
  end
end