module Beatr

Constants

VERSION

Public Class Methods

beat(name) click to toggle source
# File lib/beatr.rb, line 16
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?

  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/beatr.rb, line 12
def self.config
  @@config ||= Config.new
end
configure() { |config| ... } click to toggle source
# File lib/beatr.rb, line 7
def self.configure
  yield config
  config
end