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