class ChefFixie::AuthzApi

Public Class Methods

new(user = nil) click to toggle source
# File lib/chef_fixie_shahid/authz_objects.rb, line 29
def initialize(user = nil)
  @requestor_authz = user ? user : ChefFixie.configure { |x| x.superuser_id }
  @auth_uri ||= ChefFixie.configure { |x| x.authz_uri }
  @rest = Chef::HTTP.new(@auth_uri)
end

Public Instance Methods

delete(resource) click to toggle source
# File lib/chef_fixie_shahid/authz_objects.rb, line 67
def delete(resource)
  result = @rest.delete(resource,
                        "Content-Type" => "application/json",
                        "Accept" => "application/json",
                        "X-Ops-Requesting-Actor-Id" => @requestor_authz)
  FFI_Yajl::Parser.parse(result)
end
get(resource) click to toggle source
# File lib/chef_fixie_shahid/authz_objects.rb, line 43
def get(resource)
  result = @rest.get(resource,
                     "Content-Type" => "application/json",
                     "Accept" => "application/json",
                     "X-Ops-Requesting-Actor-Id" => @requestor_authz)
  FFI_Yajl::Parser.parse(result)
end
json_helper(s) click to toggle source
# File lib/chef_fixie_shahid/authz_objects.rb, line 35
def json_helper(s)
  if s.kind_of?(Hash)
    FFI_Yajl::Encoder.encode(s)
  else
    s
  end
end
post(resource, data) click to toggle source
# File lib/chef_fixie_shahid/authz_objects.rb, line 59
def post(resource, data)
  result = @rest.post(resource, json_helper(data),
                      "Content-Type" => "application/json",
                      "Accept" => "application/json",
                      "X-Ops-Requesting-Actor-Id" => @requestor_authz)
  FFI_Yajl::Parser.parse(result)
end
put(resource, data) click to toggle source
# File lib/chef_fixie_shahid/authz_objects.rb, line 51
def put(resource, data)
  result = @rest.put(resource, json_helper(data),
                     "Content-Type" => "application/json",
                     "Accept" => "application/json",
                     "X-Ops-Requesting-Actor-Id" => @requestor_authz)
  FFI_Yajl::Parser.parse(result)
end