Class: HCUtil::OpBase

Inherits:
Object
  • Object
show all
Defined in:
lib/hcutil/op_base.rb

Direct Known Subclasses

Copier, Paster

Instance Method Summary collapse

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 = {})
  @options = 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