module Crevalle::Pulse

Constants

VERSION

Public Class Methods

beat(name) click to toggle source
# File lib/crevalle/pulse.rb, line 17
def self.beat name
  raise ArgumentError, 'please supply a beat name' if name.nil? || name == ''
  raise 'Please configure with an api key' if config.api_key.nil?

  return false if config.disabled?

  uri = URI.parse "#{config.host}#{config.endpoint}"
  http = Net::HTTP.new(uri.host, uri.port)
  http.use_ssl = true

  request = Net::HTTP::Post.new uri.request_uri
  request.body = { 'beat' => name }.to_json

  request['Content-Type'] = 'application/json'
  request['X-API-KEY' ] = config.api_key

  Thread.new do
    http.request request
  end

  true
end
config() click to toggle source
# File lib/crevalle/pulse.rb, line 13
def self.config
  @@config ||= Config.new
end
configure() { |config| ... } click to toggle source
# File lib/crevalle/pulse.rb, line 8
def self.configure
  yield config
  config
end