Class: ResourceAccessor

Inherits:
Object
  • Object
show all
Defined in:
lib/resource_accessor/version.rb,
lib/resource_accessor/resource_accessor.rb

Constant Summary collapse

VERSION =
"1.2.3"

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(timeout = 10000, ca_file = nil, validate_ssl_cert = false) ⇒ ResourceAccessor



9
10
11
12
13
# File 'lib/resource_accessor/resource_accessor.rb', line 9

def initialize timeout = 10000, ca_file = nil, validate_ssl_cert = false
  @timeout = timeout
  @ca_file = ca_file
  @validate_ssl_cert = validate_ssl_cert
end

Instance Attribute Details

#ca_fileObject

Returns the value of attribute ca_file.



5
6
7
# File 'lib/resource_accessor/resource_accessor.rb', line 5

def ca_file
  @ca_file
end

#timeoutObject

Returns the value of attribute timeout.



5
6
7
# File 'lib/resource_accessor/resource_accessor.rb', line 5

def timeout
  @timeout
end

#validate_ssl_certObject Also known as: validate_ssl_cert?

Returns the value of attribute validate_ssl_cert.



5
6
7
# File 'lib/resource_accessor/resource_accessor.rb', line 5

def validate_ssl_cert
  @validate_ssl_cert
end

Class Method Details

.query_from_hash(params, escape = true) ⇒ Object



49
50
51
52
53
54
55
56
57
# File 'lib/resource_accessor/resource_accessor.rb', line 49

def self.query_from_hash(params, escape=true)
  return nil if params.nil? or params.empty?

  params.sort.map do |key, value|
    new_value = value.nil? ? '' : (escape ? CGI.escape(value) : value)

    "#{key}=#{new_value}"
  end.join("&")
end

Instance Method Details

#get_ajax_response(params, headers = {}) ⇒ Object



27
28
29
30
31
# File 'lib/resource_accessor/resource_accessor.rb', line 27

def get_ajax_response params, headers = {}
  headers['X-Requested-With'] = 'XMLHttpRequest'

  locate_response(params[:url], params[:query], params[:method], headers, params[:body], params[:escape], params[:cookie])
end


39
40
41
42
43
44
45
46
47
# File 'lib/resource_accessor/resource_accessor.rb', line 39

def get_cookie url, user_name, password
  headers = {"Content-Type" => "application/x-www-form-urlencoded; charset=UTF-8"}

  body = {:username => user_name, :password => password}

  response = locate_response(url, nil, :post, headers, body)

  response.response['set-cookie']
end

#get_json_response(params, headers = {}) ⇒ Object



33
34
35
36
37
# File 'lib/resource_accessor/resource_accessor.rb', line 33

def get_json_response params, headers = {}
  headers["Content-Type"] = "application/json;charset=UTF-8"

  locate_response(params[:url], params[:query], params[:method], headers, params[:body], params[:escape], params[:cookie])
end

#get_response(params, headers = {}) ⇒ Object



15
16
17
# File 'lib/resource_accessor/resource_accessor.rb', line 15

def get_response params, headers = {}
  locate_response(params[:url], params[:query], params[:method], headers, params[:body], params[:escape], params[:cookie])
end

#get_soap_response(params, headers = {}) ⇒ Object



19
20
21
22
23
24
25
# File 'lib/resource_accessor/resource_accessor.rb', line 19

def get_soap_response params, headers = {}
  headers["SOAPAction"] = params[:soap_action] if params[:soap_action]
  headers["SOAPAction"] = "" unless headers["SOAPAction"]
  headers["Content-Type"] = "text/xml;charset=UTF-8" unless headers["Content-Type"]

  locate_response(params[:url], params[:query], params[:method], headers, params[:body], params[:escape], params[:cookie])
end