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