class Project106::InstallGenerator

Public Instance Methods

access_token_configured?() click to toggle source
# File lib/generators/project106/install_generator.rb, line 42
def access_token_configured?
  File.exists?('config/initializers/project_106.rb')
end
access_token_expr() click to toggle source
# File lib/generators/project106/install_generator.rb, line 34
def access_token_expr
  if access_token === :use_env_sentinel
    "ENV['PROJECT106_ACCESS_TOKEN']"
  else
    "'#{access_token}'"
  end
end
create_initializer() click to toggle source
# File lib/generators/project106/install_generator.rb, line 10
def create_initializer
  say "creating initializer..."
  if access_token_configured?
    say "It looks like you've already configured Project106."
    say "To re-create the config file, remove it first: config/initializers/project_106.rb"
    exit
  end

  if access_token === :use_env_sentinel
    say "Generator run without an access token; assuming you want to configure using an environment variable."
    say "You'll need to add an environment variable PROJECT106_ACCESS_TOKEN with your access token:"
    say "\n$ export PROJECT106_ACCESS_TOKEN=yourtokenhere"
    say "\nIf that's not what you wanted to do:"
    say "\n$ rm config/initializers/project_106.rb"
    say "$ rails generate project106:install yourtokenhere"
    say "\n"
  else
    say "access token: " << access_token
  end

  template 'initializer.rb', 'config/initializers/project_106.rb',
    :assigns => { :access_token => access_token_expr }
end