Sha256: 3aff8234a02c7bfb06de139223674a2831b7f8f76aa9812e607f2e0cd18ae469

Contents?: true

Size: 770 Bytes

Versions: 1

Compression:

Stored size: 770 Bytes

Contents

require "howareya/errors"
require "howareya/configuration"
require "howareya/version"

module Howareya
  class << self
    attr_accessor :configuration
  end

  def self.configuration
    @configuration ||= Configuration.new
  end

  def self.configure
    yield(configuration)
  end

  def self.details
    { api_key: @configuration.api_key, url: @configuration.url}
  end

  def self.record_metric key, value
    response = ::HTTParty.post(@configuration.url, :body => { :api_key => @configuration.api_key, 
                                              :key => key, 
                                              :value => value })
    raise Howareya::MissingMetricError if response.code === 404
    raise Howareya::BadAPIKeyError if response.code === 401
  end

end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
howareya-0.1.1 lib/howareya.rb