Class: ResourceAccessor
- Inherits:
-
Object
- Object
- ResourceAccessor
- Defined in:
- lib/resource_accessor/version.rb,
lib/resource_accessor/resource_accessor.rb
Constant Summary collapse
- VERSION =
"1.2.3"
Instance Attribute Summary collapse
-
#ca_file ⇒ Object
Returns the value of attribute ca_file.
-
#timeout ⇒ Object
Returns the value of attribute timeout.
-
#validate_ssl_cert ⇒ Object
(also: #validate_ssl_cert?)
Returns the value of attribute validate_ssl_cert.
Class Method Summary collapse
Instance Method Summary collapse
- #get_ajax_response(params, headers = {}) ⇒ Object
- #get_cookie(url, user_name, password) ⇒ Object
- #get_json_response(params, headers = {}) ⇒ Object
- #get_response(params, headers = {}) ⇒ Object
- #get_soap_response(params, headers = {}) ⇒ Object
-
#initialize(timeout = 10000, ca_file = nil, validate_ssl_cert = false) ⇒ ResourceAccessor
constructor
A new instance of ResourceAccessor.
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_file ⇒ Object
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 |
#timeout ⇒ Object
Returns the value of attribute timeout.
5 6 7 |
# File 'lib/resource_accessor/resource_accessor.rb', line 5 def timeout @timeout end |
#validate_ssl_cert ⇒ Object 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 |
#get_cookie(url, user_name, password) ⇒ Object
39 40 41 42 43 44 45 46 47 |
# File 'lib/resource_accessor/resource_accessor.rb', line 39 def 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 |