Class: Shb::AbstractClient

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

Constant Summary collapse

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.



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

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



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

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

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



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

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

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



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

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