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