Class: GenesisCollector::SimpleHTTP
- Inherits:
-
Object
- Object
- GenesisCollector::SimpleHTTP
- Defined in:
- lib/genesis_collector/simple_http.rb
Instance Method Summary collapse
-
#initialize(host, headers: {}, timeout: 10) ⇒ SimpleHTTP
constructor
A new instance of SimpleHTTP.
- #patch(endpoint, payload = nil, headers = {}) ⇒ Object
- #post(endpoint, payload = nil, headers = {}) ⇒ Object
Constructor Details
#initialize(host, headers: {}, timeout: 10) ⇒ SimpleHTTP
Returns a new instance of SimpleHTTP.
8 9 10 11 12 |
# File 'lib/genesis_collector/simple_http.rb', line 8 def initialize(host, headers: {}, timeout: 10) @host = host @headers = {'User-Agent' => GenesisCollector::USER_AGENT}.merge! headers @timeout = timeout end |
Instance Method Details
#patch(endpoint, payload = nil, headers = {}) ⇒ Object
18 19 20 |
# File 'lib/genesis_collector/simple_http.rb', line 18 def patch(endpoint, payload = nil, headers = {}) verb(endpoint, payload, headers) { |uri| Net::HTTP::Patch.new(uri) } end |
#post(endpoint, payload = nil, headers = {}) ⇒ Object
14 15 16 |
# File 'lib/genesis_collector/simple_http.rb', line 14 def post(endpoint, payload = nil, headers = {}) verb(endpoint, payload, headers) { |uri| Net::HTTP::Post.new(uri) } end |