Sha256: 39e8d5e4a0fb5b35f2d2143c19a787a1cf5310f6cff706517236c6d2d71610fe

Contents?: true

Size: 928 Bytes

Versions: 24

Compression:

Stored size: 928 Bytes

Contents

class Remnant
  class Configuration
    # environment of application
    attr_reader :env

    # hostname to send to
    attr_reader :hostname

    # port to send to
    attr_reader :port_number

    # api key to use with payloads
    attr_reader :tag

    # how often to use results
    attr_reader :sample_rate

    # allow applications to run custom code with stats
    attr_reader :custom_hook

    def host(value)
      @hostname = value
    end

    def port(value)
      @port_number = value
    end

    def tagged(value)
      @tag = value
    end

    def environment(value)
      @env = value
    end

    def sample(value)
      @sample_rate = value
    end

    def hook(&block)
      @custom_hook = block
    end

    def defaults!
      # configure some defaults

      @hostname = '127.0.0.1'
      @port_number = 8125
      @tag = 'remnant'
      @sample_rate = 10

      self
    end # end defaults!
  end
end

Version data entries

24 entries across 24 versions & 1 rubygems

Version Path
remnant-0.3.1 lib/remnant/configuration.rb
remnant-0.3.0 lib/remnant/configuration.rb
remnant-0.2.4 lib/remnant/configuration.rb
remnant-0.2.3 lib/remnant/configuration.rb