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