def self::implementation(backend,handler=nil,details=:production)
unless handler.nil? || (handler.is_a? Riddl::Utils::Properties::HandlerBase)
raise "handler not a subclass of HandlerBase"
end
Proc.new do
run Riddl::Utils::Properties::All, backend, handler if get '*'
run Riddl::Utils::Properties::Query, backend, handler if get 'query'
on resource 'schema' do
run Riddl::Utils::Properties::Schema, backend if get
on resource 'rng' do
run Riddl::Utils::Properties::RngSchema, backend if get
end
end
on resource 'values' do
run Riddl::Utils::Properties::Properties, backend, handler if get
run Riddl::Utils::Properties::AddProperty, backend, handler if post 'property'
run Riddl::Utils::Properties::AddProperties, backend, handler if put 'properties'
on resource do
run Riddl::Utils::Properties::GetContent, backend, handler if get
run Riddl::Utils::Properties::DelContent, backend, handler if delete
run Riddl::Utils::Properties::AddContent, backend, handler if post 'addcontent'
run Riddl::Utils::Properties::UpdContent, backend, handler if put 'updcontent'
run Riddl::Utils::Properties::PtcContent, backend, handler if patch 'updcontent'
on resource do
run Riddl::Utils::Properties::GetContent, backend, handler if get
run Riddl::Utils::Properties::DelContent, backend, handler if delete
run Riddl::Utils::Properties::UpdContent, backend, handler if put 'updcontent'
on resource do
run Riddl::Utils::Properties::GetContent, backend, handler if get
end
end
end
end
end
end