Sha256: 5e4f27697beec43d55f6309db6568c29737435ff4f7b36f2d7f08efb5accacad

Contents?: true

Size: 821 Bytes

Versions: 16

Compression:

Stored size: 821 Bytes

Contents

class ErrplaneGenerator < Rails::Generator::Base
  def add_options!(option)
    option.on("-k", "--api-key=API_KEY", String, "API key for your Errplane organization") {|v| options[:api_key] = v}
    option.on("-a", "--application-id=APP_ID", String, "Your Errplane application id (optional)") {|v| options[:application_id] = v}
  end

  def manifest
    if options[:api_key].blank?
      puts "You must provide an API key using -k or --api-key."
      exit
    end
    record do |m|
      m.template "initializer.rb", "config/initializers/errplane.rb",
        :assigns => {
          :application_id => options[:application_id] || secure_random.hex(4),
          :api_key => options[:api_key]
        }
    end
  end

  def secure_random
    defined?(SecureRandom) ? SecureRandom : ActiveSupport::SecureRandom
  end
end

Version data entries

16 entries across 16 versions & 1 rubygems

Version Path
errplane-0.5.5 generators/errplane/errplane_generator.rb
errplane-0.5.4 generators/errplane/errplane_generator.rb
errplane-0.5.3 generators/errplane/errplane_generator.rb
errplane-0.5.2 generators/errplane/errplane_generator.rb
errplane-0.5.1 generators/errplane/errplane_generator.rb
errplane-0.5.0 generators/errplane/errplane_generator.rb
errplane-0.4.12 generators/errplane/errplane_generator.rb
errplane-0.4.11 generators/errplane/errplane_generator.rb
errplane-0.4.10 generators/errplane/errplane_generator.rb
errplane-0.4.9 generators/errplane/errplane_generator.rb
errplane-0.4.8 generators/errplane/errplane_generator.rb
errplane-0.4.7 generators/errplane/errplane_generator.rb
errplane-0.4.6 generators/errplane/errplane_generator.rb
errplane-0.4.5 generators/errplane/errplane_generator.rb
errplane-0.4.4 generators/errplane/errplane_generator.rb
errplane-0.4.3 generators/errplane/errplane_generator.rb