class Rollbar::Generators::RollbarGenerator

Public Instance Methods

access_token_configured?() click to toggle source
# File lib/generators/rollbar/rollbar_generator.rb, line 58
def access_token_configured?
  File.exist?('config/initializers/rollbar.rb')
end
access_token_expr() click to toggle source
# File lib/generators/rollbar/rollbar_generator.rb, line 50
def access_token_expr
  if access_token === :use_env_sentinel
    "ENV['ROLLBAR_ACCESS_TOKEN']"
  else
    "'#{access_token}'"
  end
end
create_initializer() click to toggle source
# File lib/generators/rollbar/rollbar_generator.rb, line 13
def create_initializer
  say 'creating initializer...'
  if access_token_configured?
    say "It looks like you've already configured Rollbar."
    say 'To re-create the config file, remove it first: ' \
      'config/initializers/rollbar.rb'
    exit
  end

  begin
    require 'ey_config'
  rescue LoadError
    # Skip loading
  end

  if defined? EY::Config
    say 'Access token will be read from Engine Yard configuration'
  elsif 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 ROLLBAR_ACCESS_TOKEN " \
      'with your access token:'
    say "\n$ export ROLLBAR_ACCESS_TOKEN=yourtokenhere"
    say "\nIf that's not what you wanted to do:"
    say "\n$ rm config/initializers/rollbar.rb"
    say '$ rails generate rollbar yourtokenhere'
    say "\n"
  else
    say 'access token: ' << access_token
  end

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

  # TODO: run rake test task
end