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