class Productive::Base

Constants

PER_PAGE

Public Class Methods

connection_object() click to toggle source
# File lib/productive/resources/base.rb, line 21
def self.connection_object
  RequestStore.store[:json_api_client_base_connection_object]
end
connection_object=(connection) click to toggle source
# File lib/productive/resources/base.rb, line 25
def self.connection_object=(connection)
  RequestStore.store[:json_api_client_base_connection_object] = connection
end
connection_options() click to toggle source
# File lib/productive/resources/base.rb, line 13
def self.connection_options
  RequestStore.store[:json_api_client_base_connection_options]
end
connection_options=(options) click to toggle source
# File lib/productive/resources/base.rb, line 17
def self.connection_options=(options)
  RequestStore.store[:json_api_client_base_connection_options] = options
end
connection_options_setup(config) click to toggle source
# File lib/productive/resources/base.rb, line 41
def self.connection_options_setup(config)
  if config.connection_options[:headers].nil?
    config.connection_options[:headers] = { 'X-Auth-Token' => config.api_key }
  else
    config.connection_options[:headers]['X-Auth-Token'] = config.api_key
  end

  self.connection_options = config.connection_options
end
paginator_setup(config) click to toggle source
# File lib/productive/resources/base.rb, line 51
def self.paginator_setup(config)
  self.paginator = config.paginator
end
query_builder_setup(config) click to toggle source
# File lib/productive/resources/base.rb, line 55
def self.query_builder_setup(config)
  self.query_builder = config.query_builder
end
reset_connection() click to toggle source
# File lib/productive/resources/base.rb, line 59
def self.reset_connection
  connection(rebuild: true)
end
setup(config) click to toggle source
# File lib/productive/resources/base.rb, line 29
def self.setup(config)
  site_setup config
  connection_options_setup config
  paginator_setup config
  query_builder_setup config
  reset_connection
end
site() click to toggle source
# File lib/productive/resources/base.rb, line 5
def self.site
  RequestStore.store[:json_api_client_base_site]
end
site=(site) click to toggle source
# File lib/productive/resources/base.rb, line 9
def self.site=(site)
  RequestStore.store[:json_api_client_base_site] = site
end
site_setup(config) click to toggle source
# File lib/productive/resources/base.rb, line 37
def self.site_setup(config)
  self.site = File.join config.base_url, '/'
end