class StashAPI::Options

Public Class Methods

option(key, value = nil) click to toggle source
# File lib/stash_api/options.rb, line 9
def self.option(key, value = nil)
  return @@default_options[key] unless value
  @@default_options[key] = value

  if key == :domain
    build_base_uri
  end

  value
end
options() click to toggle source
# File lib/stash_api/options.rb, line 5
def self.options 
  @@default_options
end
reset_defaults() click to toggle source
# File lib/stash_api/options.rb, line 20
def self.reset_defaults
  @@default_options = {}
  build_base_uri # reset the base_uri
end

Private Class Methods

build_base_uri() click to toggle source
# File lib/stash_api/options.rb, line 27
def self.build_base_uri
  if @@default_options[:domain].nil?
    HTTP::Client.base_uri = ''
  else
    HTTP::Client.base_uri = "#{@@default_options[:domain]}/rest"
  end
end