class SslModeGenerator

Public Instance Methods

create_local_certs() click to toggle source
# File lib/generators/ssl_mode/ssl_mode_generator.rb, line 9
def create_local_certs
  unless File.exists?('certs/server.key')
    say("\nYou need to have a 'certs/' directory where your self signed certificates will be stored.  It will be populated with the correct file names, but these files will be empty. You will still need to generate your own:")
    create_certs_dir = ask("Would you like to create certs/ directory?[y/N]:")
    if create_certs_dir =~ /[Yy]/
      run "cp -rf #{Gem.loaded_specs['rails_enterprise_setup'].full_gem_path}/lib/generators/ssl_mode/templates/certs certs"
    end
  end
end
set_ssl_rails() click to toggle source
# File lib/generators/ssl_mode/ssl_mode_generator.rb, line 19
def set_ssl_rails
  #add the contents of sslrails.rb file into bin/rails

  sentinal = /require\s\'rails\/commands\'/i

  data = File.read(Gem.loaded_specs['rails_enterprise_setup'].full_gem_path + "/lib/generators/ssl_mode/templates/sslrails.rb")

  inject_into_file 'bin/rails', "\n#{data}\n",before: sentinal, verbose: true, force: false
end
ssl_config() click to toggle source
# File lib/generators/ssl_mode/ssl_mode_generator.rb, line 4
def ssl_config
  # set application.rb config.
  environment 'config.force_ssl = true if ENV[\'SSL\'] == true'
end