class Rhc::Rest::User

Attributes

login[R]

Public Class Methods

new(args) click to toggle source
# File lib/rhc-rest/user.rb, line 6
def initialize(args)
  @login = args[:login] || args["login"]
  @links = args[:links] || args["links"]
end

Public Instance Methods

add_key(name, content, type) click to toggle source

Add Key for this user

# File lib/rhc-rest/user.rb, line 12
def add_key(name, content, type)
  url = @links['ADD_KEY']['href']
  method =  @links['ADD_KEY']['method']
  payload = {:name => name, :type => type, :content => content}
  request = RestClient::Request.new(:url => url, :method => method, :headers => @@headers, :payload => payload)
  return send(request)
end
find_key(name) click to toggle source

Find Key by name

# File lib/rhc-rest/user.rb, line 29
def find_key(name)
  filtered = Array.new
  keys.each do |key|
  #TODO do a regex caomparison
    if key.name == name
    filtered.push(key)
    end
  end
  return filtered
end
keys() click to toggle source

Get all Key for this user

# File lib/rhc-rest/user.rb, line 21
def keys
  url = @links['LIST_KEYS']['href']
  method =  @links['LIST_KEYS']['method']
  request = RestClient::Request.new(:url => url, :method => method, :headers => @@headers)
  return send(request)
end