class Notu::Api

Constants

DEFAULT_API_KEY
FORMAT
HOST
VERSION

Attributes

api_key[R]

Public Class Methods

new(api_key: DEFAULT_API_KEY) click to toggle source
# File lib/notu/api.rb, line 12
def initialize(api_key: DEFAULT_API_KEY)
  @api_key = api_key.try(:squish).presence || raise(Error.new('API key must be specified'))
end

Public Instance Methods

url(params = {}) click to toggle source
# File lib/notu/api.rb, line 16
def url(params = {})
  params = (params || {}).symbolize_keys
  params.merge!(api_key:, format: FORMAT)
  query_string = params.map { |name, value| "#{CGI.escape(name.to_s)}=#{CGI.escape(value.to_s)}" }.join('&')
  "https://#{HOST}/#{VERSION}?#{query_string}"
end