Sha256: de513b0ab88019d06bd806a237f0916abab3f56df6123614800a3be5b10875f3

Contents?: true

Size: 1.29 KB

Versions: 30

Compression:

Stored size: 1.29 KB

Contents

module Opener
  module Daemons
    ##
    # Returns `true` if New Relic monitoring should be enabled.
    #
    # @return [TrueClass|FalseClass]
    #
    def self.newrelic?
      return !!ENV['NEWRELIC_TOKEN']
    end

    ##
    # Returns `true` if Rollbar error tracking should be enabled.
    #
    # @return [TrueClass|FalseClass]
    #
    def self.rollbar?
      return !!ENV['ROLLBAR_TOKEN']
    end

    ##
    # Returns the name of the input queue to use.
    #
    # @return [String]
    #
    def self.input_queue
      return ENV['INPUT_QUEUE']
    end

    ##
    # The name of the S3 bucket to store output in.
    #
    # @return [String]
    #
    def self.output_bucket
      return ENV['OUTPUT_BUCKET']
    end

    ##
    # Returns the amount of daemon threads to run.
    #
    # @return [Fixnum]
    #
    def self.daemon_threads
      return ENV['DAEMON_THREADS'].to_i
    end

    ##
    # Configures Rollbar.
    #
    def self.configure_rollbar
      Rollbar.configure do |config|
        config.access_token = ENV['ROLLBAR_TOKEN']
        config.enabled      = rollbar?
        config.environment  = environment
      end
    end

    ##
    # @return [String]
    #
    def self.environment
      return ENV['DAEMON_ENV'] || ENV['RACK_ENV'] || ENV['RAILS_ENV']
    end
  end # Daemons
end # Opener

Version data entries

30 entries across 30 versions & 1 rubygems

Version Path
opener-daemons-2.7.4 lib/opener/daemons/daemons.rb
opener-daemons-2.7.3 lib/opener/daemons/daemons.rb
opener-daemons-2.7.2 lib/opener/daemons/daemons.rb
opener-daemons-2.7.1 lib/opener/daemons/daemons.rb
opener-daemons-2.7.0 lib/opener/daemons/daemons.rb
opener-daemons-2.6.3 lib/opener/daemons/daemons.rb
opener-daemons-2.6.2 lib/opener/daemons/daemons.rb
opener-daemons-2.6.1 lib/opener/daemons/daemons.rb
opener-daemons-2.6.0 lib/opener/daemons/daemons.rb
opener-daemons-2.5.6 lib/opener/daemons/daemons.rb
opener-daemons-2.5.4 lib/opener/daemons/daemons.rb
opener-daemons-2.5.3 lib/opener/daemons/daemons.rb
opener-daemons-2.5.2 lib/opener/daemons/daemons.rb
opener-daemons-2.5.1 lib/opener/daemons/daemons.rb
opener-daemons-2.5.0 lib/opener/daemons/daemons.rb
opener-daemons-2.4.3 lib/opener/daemons/daemons.rb
opener-daemons-2.4.2 lib/opener/daemons/daemons.rb
opener-daemons-2.4.1 lib/opener/daemons/daemons.rb
opener-daemons-2.4.0 lib/opener/daemons/daemons.rb
opener-daemons-2.3.6 lib/opener/daemons/daemons.rb