lib/tamber.rb in tamber-0.1.2 vs lib/tamber.rb in tamber-0.1.3

- old
+ new

@@ -40,11 +40,11 @@ @api_url = 'https://api.tamber.com/v1' @open_timeout = 30 @read_timeout = 80 class << self - attr_accessor :api_key, :api_url, :api_base, :api_version, :verify_ssl_certs, :open_timeout, :read_timeout + attr_accessor :project_key, :engine_key, :api_base, :api_version, :verify_ssl_certs, :open_timeout, :read_timeout end def self.api_url(api_base_url=nil, url='') (api_base_url || @api_url) + url @@ -59,21 +59,20 @@ end def self.request(method, url, params={}) api_base_url = api_base_url || @api_base - unless api_key ||= @api_key - raise TamberError.new('No API key provided. ' \ - 'Set your engine-specific API key using "Tamber.api_key = <ENGINE-API-KEY>". ' \ - 'You can get your engine\'s api key from the Tamber dashboard. ' \ - 'See https://dashboard.tamber.com to get your engine\'s key, or ' \ + if project_key =~ /\s/ + raise TamberError.new('Your project key is invalid, as it contains ' \ + 'whitespace. (HINT: You can double-check your project key from the ' \ + 'Tamber dashboard. See https://dashboard.tamber.com to get your engine\'s key, or ' \ 'email support@tamber.com if you have any questions.)') end - if api_key =~ /\s/ - raise TamberError.new('Your API key is invalid, as it contains ' \ - 'whitespace. (HINT: You can double-check your API key from the ' \ + if engine_key =~ /\s/ + raise TamberError.new('Your engine key is invalid, as it contains ' \ + 'whitespace. (HINT: You can double-check your project key from the ' \ 'Tamber dashboard. See https://dashboard.tamber.com to get your engine\'s key, or ' \ 'email support@tamber.com if you have any questions.)') end if verify_ssl_certs @@ -99,22 +98,22 @@ payload = nil else payload = Util.encode_parameters(params) end - request_opts.update(:headers => request_headers(api_key, method), + request_opts.update(:headers => request_headers(project_key, engine_key, method), :method => method, :open_timeout => open_timeout, :payload => payload, :url => url, :timeout => read_timeout) response = execute_request_with_rescues(request_opts, api_base_url) [parse(response)] end - def self.request_headers(api_key, method) - encoded_key = Base64.encode64(api_key + ':') + def self.request_headers(project_key, engine_key, method) + encoded_key = Base64.encode64(project_key + ':' + engine_key) headers = { :user_agent => "Tamber/v1 RubyBindings/#{Tamber::VERSION}", :authorization => "Basic "+encoded_key, :content_type => 'application/x-www-form-urlencoded' }