Class: Shb::AbstractClient

Inherits:
Object
  • Object
show all
Includes:
ActiveSupport::Configurable, HTTParty
Defined in:
lib/shb/abstract_client.rb

Constant Summary collapse

USER_AGENT =
"Shb/#{VERSION}"
AGENT_ALIASES =
[
  'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_7_5) AppleWebKit/537.71 (KHTML, like Gecko) Version/6.1 Safari/537.71', # Safari on OSX Lion
  'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_9) AppleWebKit/537.71 (KHTML, like Gecko) Version/7.0 Safari/537.71', # Safari on OSX Mavericks
  'Mozilla/5.0 (Macintosh; Intel Mac OS X 10.7; rv:17.0) Gecko/20100101 Firefox/17.0', # Firefox on Mac
  'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_7_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/30.0.1599.101 Safari/537.36', # Chrome on Mac
  'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/29.0.1547.66 Safari/537.36', # Chrome on Windows 7
  'Mozilla/5.0 (compatible; MSIE 10.0; Windows NT 6.1; WOW64; Trident/6.0)', # IE10 on Windows 7
  'Mozilla/5.0 (Windows NT 6.1; WOW64; rv:25.0) Gecko/20100101 Firefox/25.0', # Firefox on Windows 7
]

Instance Method Summary collapse

Constructor Details

#initialize(base_uri: 'http://supremegolf.com') ⇒ AbstractClient

Returns a new instance of AbstractClient.



30
31
32
33
# File 'lib/shb/abstract_client.rb', line 30

def initialize(base_uri: 'http://supremegolf.com')
  self.class.base_uri base_uri
  @root_uri = URI.parse(self.class.base_uri.to_s)
end

Instance Method Details

#get(path, options = {}, &block) ⇒ Object



35
36
37
# File 'lib/shb/abstract_client.rb', line 35

def get(path, options = {}, &block)
  make_request!(:get, path, options, &block)
end

#post(path, options = {}, &block) ⇒ Object



39
40
41
# File 'lib/shb/abstract_client.rb', line 39

def post(path, options = {}, &block)
  make_request!(:post, path, options, &block)
end

#put(path, options = {}, &block) ⇒ Object



43
44
45
# File 'lib/shb/abstract_client.rb', line 43

def put(path, options = {}, &block)
  make_request!(:put, path, options, &block)
end