if @attrs.is_a? String
@attrs = uncamelcase_hash_keys(Oj.load @attrs)
end
- if @attrs.nil?
- raise "no #{resource_name} (or #{resource_name.camelcase(:lower)}) provided with request #{params.inspect}"
+ unless @attrs.is_a? Hash
+ raise "no #{resource_name} (or #{resource_name.camelcase(:lower)}) hash provided with request #{params.inspect}"
end
%w(created_at modified_by_client modified_by_user modified_at).each do |x|
@attrs.delete x
Thread.current[:api_client_trusted] = session[:api_client_trusted]
Thread.current[:api_client_ip_address] = remote_ip
Thread.current[:api_client_authorization] = api_client_auth
- Thread.current[:api_client_uuid] = api_client.uuid
+ Thread.current[:api_client_uuid] = api_client && api_client.uuid
Thread.current[:api_client] = api_client
Thread.current[:user] = user
yield