Class: Shb::AbstractClient
- Inherits:
-
Object
- Object
- Shb::AbstractClient
- 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
- #get(path, options = {}, &block) ⇒ Object
-
#initialize(base_uri: 'http://supremegolf.com') ⇒ AbstractClient
constructor
A new instance of AbstractClient.
- #post(path, options = {}, &block) ⇒ Object
- #put(path, options = {}, &block) ⇒ Object
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, = {}, &block) make_request!(:get, path, , &block) end |
#post(path, options = {}, &block) ⇒ Object
39 40 41 |
# File 'lib/shb/abstract_client.rb', line 39 def post(path, = {}, &block) make_request!(:post, path, , &block) end |
#put(path, options = {}, &block) ⇒ Object
43 44 45 |
# File 'lib/shb/abstract_client.rb', line 43 def put(path, = {}, &block) make_request!(:put, path, , &block) end |