class Pulp::Connection::Base

Attributes

hostname[RW]
https[RW]
password[RW]
username[RW]

Public Class Methods

base() click to toggle source
# File lib/pulp/connection/base.rb, line 73
def base
  Pulp::Connection::Handler.instance_for(self.identifier, hostname, username, password, (https.nil? ? true : https))
end
base_delete(cmd,item=nil,params=nil) click to toggle source
# File lib/pulp/connection/base.rb, line 62
def base_delete(cmd,item=nil,params=nil)
  base.parsed{|conn| conn[s(parse_item_cmd(item,cmd))].delete(merge_params(params)) }
end
base_get(cmd,item=nil,params=nil) click to toggle source
# File lib/pulp/connection/base.rb, line 58
def base_get(cmd,item=nil,params=nil)
  base.parsed{|conn| conn[s(parse_item_cmd(item,cmd))].get(merge_params(params)) }
end
base_post(cmd,item=nil,params=nil) click to toggle source
# File lib/pulp/connection/base.rb, line 66
def base_post(cmd,item=nil,params=nil)
  base.parsed{|conn| conn[s(parse_item_cmd(item,cmd))].post(params.nil? ? nil : params.to_json, :content_type => :json ) }
end
base_put(cmd,item=nil,params=nil) click to toggle source
# File lib/pulp/connection/base.rb, line 69
def base_put(cmd,item=nil,params=nil)
  base.parsed{|conn| conn[s(parse_item_cmd(item,cmd))].put(params.nil? ? nil : params.to_json, :content_type => :json ) }
end
base_unparsed_delete(cmd,item=nil,params=nil) click to toggle source
# File lib/pulp/connection/base.rb, line 35
def base_unparsed_delete(cmd,item=nil,params=nil)
  base.connection[s(parse_item_cmd(item,cmd))].delete(merge_params(params)).body
end
base_unparsed_get(cmd,item=nil,params=nil) click to toggle source
# File lib/pulp/connection/base.rb, line 31
def base_unparsed_get(cmd,item=nil,params=nil)
  base.connection[s(parse_item_cmd(item,cmd))].get(merge_params(params)).body
end
base_unparsed_post(cmd,item=nil,params=nil) click to toggle source
# File lib/pulp/connection/base.rb, line 39
def base_unparsed_post(cmd,item=nil,params=nil)
  base.connection[s(parse_item_cmd(item,cmd))].post(params.nil? ? nil : params.to_json, :content_type => :json ).body
end
base_unparsed_put(cmd,item=nil,params=nil,binary_data=false) click to toggle source
# File lib/pulp/connection/base.rb, line 43
def base_unparsed_put(cmd,item=nil,params=nil,binary_data=false)
  if binary_data
    p = params
    ct = 'application/stream'
  else
    p = params.nil? ? nil : params.to_json
    ct = :json
  end
  base.connection[s(parse_item_cmd(item,cmd))].put(p, :content_type => ct).body
end
identifier() click to toggle source
# File lib/pulp/connection/base.rb, line 23
def identifier
  @identifier ||= name.demodulize.downcase
end
merge_params(params) click to toggle source
# File lib/pulp/connection/base.rb, line 85
def merge_params(params)
  params.nil? ? {} : { :params => params }
end
new(data={}) click to toggle source
# File lib/pulp/connection/base.rb, line 8
def initialize(data={})
  set_fields(data)
end
parse_item_cmd(item,cmd) click to toggle source
# File lib/pulp/connection/base.rb, line 81
def parse_item_cmd(item,cmd)
  "#{"/#{item}" unless item.nil?}#{(cmd =~ /^\//) ? cmd : "/#{cmd}"}"
end
plain_base() click to toggle source
# File lib/pulp/connection/base.rb, line 77
def plain_base
  Pulp::Connection::Handler.instance_for('', hostname, username, password, (https.nil? ? true : https))
end
plain_get(cmd, params=nil) click to toggle source
# File lib/pulp/connection/base.rb, line 54
def plain_get(cmd, params=nil)
  plain_base.parsed{|conn| conn[s(cmd.sub(/^#{Regexp.escape(plain_base.api_path)}\//,''))].get(merge_params(params)) }
end
plain_unparsed_get(cmd, params=nil) click to toggle source
# File lib/pulp/connection/base.rb, line 27
def plain_unparsed_get(cmd, params=nil)
  plain_base.connection[s(cmd.sub(/^#{Regexp.escape(plain_base.api_path)}\//,''))].get(merge_params(params)).body
end
reset() click to toggle source
# File lib/pulp/connection/base.rb, line 19
def reset
  Pulp::Connection::Handler.reset_instance(self.identifier)
end
s(uri) click to toggle source

sanitize uri if uri is already escaped, we don’t do anything, otherwise we escape it.

# File lib/pulp/connection/base.rb, line 91
def s(uri)
  (URI.decode(uri) != uri) ? uri : URI.escape(uri)
end

Public Instance Methods

set_fields(field_data) click to toggle source
# File lib/pulp/connection/base.rb, line 12
def set_fields(field_data)
  @fields = field_data
end