Class: HCUtil::OpBase
- Inherits:
-
Object
- Object
- HCUtil::OpBase
- Defined in:
- lib/hcutil/op_base.rb
Instance Method Summary collapse
- #get_request(url, headers) ⇒ Object
-
#initialize(options = {}) ⇒ OpBase
constructor
A new instance of OpBase.
- #post_request(url, payload, headers) ⇒ Object
Constructor Details
#initialize(options = {}) ⇒ OpBase
Returns a new instance of OpBase.
8 9 10 11 12 13 14 |
# File 'lib/hcutil/op_base.rb', line 8 def initialize( = {}) @options = @debug = @options[:debug] @verbose = @options[:verbose] || @options[:debug] RestClient.log = 'stdout' if @debug @auth = Auth.new(@options) end |
Instance Method Details
#get_request(url, headers) ⇒ Object
30 31 32 33 34 35 36 37 38 39 40 41 42 |
# File 'lib/hcutil/op_base.rb', line 30 def get_request(url, headers) RestClient::Request.execute(:url => url, :method => :get, :headers => headers, :ssl_version => :TLSv1_2) do |response, request, result| if block_given? yield(response, request, result) else unless result.is_a? Net::HTTPSuccess raise(Errors::RESTError.new(result, url, response)) end end end end |
#post_request(url, payload, headers) ⇒ Object
16 17 18 19 20 21 22 23 24 25 26 27 28 |
# File 'lib/hcutil/op_base.rb', line 16 def post_request(url, payload, headers) RestClient::Request.execute(:url => url, :method => :post, :payload => payload, :headers => headers, :ssl_version => :TLSv1_2) do |response, request, result| if block_given? yield(response, request, result) else unless result.is_a? Net::HTTPSuccess raise(Errors::RESTError.new(result, url, response)) end end end end |