class Integrator::Generators::InstallGenerator

Public Class Methods

next_migration_number(dir) click to toggle source
# File lib/generators/integrator/install_generator.rb, line 25
def self.next_migration_number(dir)
  Time.now.utc.strftime('%Y%m%d%H%M%S')
end
source_root() click to toggle source
# File lib/generators/integrator/install_generator.rb, line 8
def self.source_root
  @source_root ||= File.expand_path(File.join(File.dirname(__FILE__), 'templates'))
end

Public Instance Methods

copy_initializers() click to toggle source
# File lib/generators/integrator/install_generator.rb, line 12
def copy_initializers
  @email = ask_email
  template 'devise.rb', 'config/initializers/devise.rb'
end
create_migrations() click to toggle source
# File lib/generators/integrator/install_generator.rb, line 21
def create_migrations
  migration_template 'migrations/create_integrator_users.rb', 'db/migrate/create_integrator_users.rb'
end
insert_engine_routes() click to toggle source
# File lib/generators/integrator/install_generator.rb, line 17
def insert_engine_routes
  route %(\n  # Integrator CMS\n  mount Integrator::Engine => '/admin', as: 'integrator'\n)
end

Private Instance Methods

ask_email() click to toggle source
# File lib/generators/integrator/install_generator.rb, line 35
def ask_email
  email = ask('Enter your email for domain [no-reply@belweb.pro]:').downcase
  email.empty? ? 'no-reply@belweb.pro' : email
end
generate_secret(count) click to toggle source
# File lib/generators/integrator/install_generator.rb, line 31
def generate_secret(count)
  SecureRandom.hex(count)
end