class ChefFixie::AuthzApi
Public Class Methods
new(user = nil)
click to toggle source
# File lib/chef_fixie/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/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/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/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/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/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