Class: Shb::AbstractClient
- Inherits:
-
Object
- Object
- Shb::AbstractClient
- 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
- #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.
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, = {}, &block) make_request!(:get, path, , &block) end |
#post(path, options = {}, &block) ⇒ Object
38 39 40 |
# File 'lib/shb/abstract_client.rb', line 38 def post(path, = {}, &block) make_request!(:post, path, , &block) end |
#put(path, options = {}, &block) ⇒ Object
42 43 44 |
# File 'lib/shb/abstract_client.rb', line 42 def put(path, = {}, &block) make_request!(:put, path, , &block) end |