Set default resource_class
This commit is contained in:
@@ -50,7 +50,7 @@ module Calligraphy::Rails
|
|||||||
params[:resource]
|
params[:resource]
|
||||||
end
|
end
|
||||||
|
|
||||||
@resource_class = params[:resource_class]
|
@resource_class = params[:resource_class] || Calligraphy::Resource
|
||||||
@resource_root_path = params[:resource_root_path]
|
@resource_root_path = params[:resource_root_path]
|
||||||
@resource = @resource_class.new resource: resource_id, req: request, root_dir: @resource_root_path
|
@resource = @resource_class.new resource: resource_id, req: request, root_dir: @resource_root_path
|
||||||
end
|
end
|
||||||
@@ -144,6 +144,17 @@ module Calligraphy::Rails
|
|||||||
{ headers: request.headers, request: request, resource: @resource, response: response }
|
{ headers: request.headers, request: request, resource: @resource, response: response }
|
||||||
end
|
end
|
||||||
|
|
||||||
|
def set_resource_client_nonce(method)
|
||||||
|
@resource.client_nonce = get_client_nonce
|
||||||
|
end
|
||||||
|
|
||||||
|
def get_client_nonce
|
||||||
|
auth_header = request.headers["HTTP_AUTHORIZATION"]
|
||||||
|
|
||||||
|
auth = ::ActionController::HttpAuthentication::Digest.decode_credentials auth_header
|
||||||
|
auth[:cnonce]
|
||||||
|
end
|
||||||
|
|
||||||
def options
|
def options
|
||||||
response.headers['DAV'] = '1, 2, 3'
|
response.headers['DAV'] = '1, 2, 3'
|
||||||
:ok
|
:ok
|
||||||
@@ -198,16 +209,5 @@ module Calligraphy::Rails
|
|||||||
render body: body, status: status
|
render body: body, status: status
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
def set_resource_client_nonce(method)
|
|
||||||
@resource.client_nonce = get_client_nonce
|
|
||||||
end
|
|
||||||
|
|
||||||
def get_client_nonce
|
|
||||||
auth_header = request.headers["HTTP_AUTHORIZATION"]
|
|
||||||
|
|
||||||
auth = ::ActionController::HttpAuthentication::Digest.decode_credentials auth_header
|
|
||||||
auth[:cnonce]
|
|
||||||
end
|
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|||||||
Reference in New Issue
Block a user