module SageoneSdk::Configurable
Attributes
access_token[RW]
api_endpoint[W]
connection_options[RW]
default_media_type[RW]
signing_secret[RW]
user_agent[RW]
Public Class Methods
keys()
click to toggle source
# File lib/sageone_sdk/configurable.rb, line 9 def keys @keys ||= [ :access_token, :signing_secret, :api_endpoint, :connection_options, :default_media_type, :user_agent ] end
Public Instance Methods
api_endpoint()
click to toggle source
# File lib/sageone_sdk/configurable.rb, line 33 def api_endpoint File.join(@api_endpoint, "") end
configure() { |self| ... }
click to toggle source
# File lib/sageone_sdk/configurable.rb, line 21 def configure yield self end
reset!()
click to toggle source
# File lib/sageone_sdk/configurable.rb, line 25 def reset! SageoneSdk::Configurable.keys.each do |key| instance_variable_set(:"@#{key}", SageoneSdk::Default.options[key]) end self end
Also aliased as: setup
Private Instance Methods
options()
click to toggle source
# File lib/sageone_sdk/configurable.rb, line 39 def options Hash[SageoneSdk::Configurable.keys.map{|key| [key, instance_variable_get(:"@#{key}")]}] end