class KlaviyoAPI::Base

Public Class Methods

activate_session(session) click to toggle source
# File lib/klaviyo_api/resources/base.rb, line 15
def activate_session(session)
  self.headers['api-key'] = session.api_key.to_s # rubocop:disable Style/RedundantSelf

  KlaviyoAPI::Base.site = KlaviyoAPI.configuration.url
end
element_path(id, prefix_options = {}, query_options = nil) click to toggle source
# File lib/klaviyo_api/resources/base.rb, line 34
def element_path(id, prefix_options = {}, query_options = nil)
  check_prefix_options(prefix_options)

  id = URI.parser.escape id.to_s
  prefix_options, query_options = split_options(prefix_options) if query_options.nil?

  "#{prefix(prefix_options)}#{element_name}#{'/' + id if id.present?}#{format_extension}#{query_string(query_options)}"
end
headers() click to toggle source
# File lib/klaviyo_api/resources/base.rb, line 27
def headers
  return _headers            if _headers_defined?
  return superclass.headers  if superclass != Object && superclass.headers

  _headers || {}
end
reset_session() click to toggle source
# File lib/klaviyo_api/resources/base.rb, line 21
def reset_session
  self.headers['api-key'] = nil # rubocop:disable Style/RedundantSelf

  KlaviyoAPI::Base.site = KlaviyoAPI.configuration.url
end

Public Instance Methods

to_h() click to toggle source
# File lib/klaviyo_api/resources/base.rb, line 44
def to_h
  JSON.parse(attributes.to_json).symbolize_keys
end