class Netscaler::HttpAdapter
Public Class Methods
new(args)
click to toggle source
# File lib/netscaler/http_adapter.rb, line 7 def initialize(args) @site = RestClient::Resource.new(args[:hostname], { :user => args[:username], :password => args[:password], :verify_ssl => args[:verify_ssl] }) end
Public Instance Methods
delete(part, args={})
click to toggle source
# File lib/netscaler/http_adapter.rb, line 89 def delete(part, args={}) url = get_uri(part) options = prepare_options(args) begin @site[url].delete options do |response, request, result| return process_result(result, response) end rescue RestClient::Exception => e fr = Netscaler::Adapter::FailedRequest.new "Bad request", e.response , e raise fr end end
get(part, args={})
click to toggle source
# File lib/netscaler/http_adapter.rb, line 75 def get(part, args={}) url = get_uri(part) options = prepare_options(args) begin @site[url].get options do |response, request, result| return process_result(result, response) end rescue RestClient::Exception => e fr = Netscaler::Adapter::FailedRequest.new "Bad request", e.response , e raise fr end end
post(part, data, args={})
click to toggle source
# File lib/netscaler/http_adapter.rb, line 29 def post(part, data, args={}) url = get_uri(part) options = prepare_options(args) options[:content_type] = 'application/x-www-form-urlencoded' post_data = prepare_payload(data) begin @site[url].post post_data, options do |response, request, result| return process_result(result, response) end rescue RestClient::Exception => e fr = Netscaler::Adapter::FailedRequest.new "Bad request", e.response , e raise fr end end
post_no_body(part, data, args={})
click to toggle source
# File lib/netscaler/http_adapter.rb, line 15 def post_no_body(part, data, args={}) url = get_uri(part) options = prepare_options(args) options[:content_type] = 'application/x-www-form-urlencoded' post_data = prepare_payload(data) begin @site[url].post post_data, options rescue RestClient::Exception => e fr = Netscaler::Adapter::FailedRequest.new "Bad request", e.response , e raise fr end end
put(part, data, args={})
click to toggle source
# File lib/netscaler/http_adapter.rb, line 45 def put(part, data, args={}) url = get_uri(part) options = prepare_options(args) options[:content_type] = 'application/x-www-form-urlencoded' put_data = prepare_payload(data, args) begin @site[url].put put_data, options do |response, request, result| return process_result(result, response) end rescue RestClient::Exception => e fr = Netscaler::Adapter::FailedRequest.new "Bad request", e.response , e raise fr end end
put_no_body(part, data, args={})
click to toggle source
# File lib/netscaler/http_adapter.rb, line 61 def put_no_body(part, data, args={}) url = get_uri(part) options = prepare_options(args) options[:content_type] = 'application/x-www-form-urlencoded' put_data = prepare_payload(data) begin @site[url].put put_data, options rescue RestClient::Exception => e fr = Netscaler::Adapter::FailedRequest.new "Bad request", e.response , e raise fr end end