class Soar::Authorization::AccessManager::Test::OrchestrationProvider::ServiceRegistry::Services
Public Class Methods
new()
click to toggle source
# File lib/soar/authorization/access_manager/test/orchestration_provider/service_registry.rb, line 16 def initialize() @policy_host = ENV['POLICY_HOST'] || 'localhost:8080' @meta = { 'service_identifier1' => { 'policy' => 'allow' }, 'service_identifier2' => { 'policy' => 'deny' } } end
Public Instance Methods
meta_for_service(service_identifier)
click to toggle source
# File lib/soar/authorization/access_manager/test/orchestration_provider/service_registry.rb, line 45 def meta_for_service(service_identifier) @meta[service_identifier] end
service_by_name(policy)
click to toggle source
# File lib/soar/authorization/access_manager/test/orchestration_provider/service_registry.rb, line 28 def service_by_name(policy) case policy when 'allow' # allow policy success_data({ "services" => [[{}, { "uris" => [[{}, { "access_point" => "http://#{@policy_host}/allow" }]]}]] }) when 'deny' # deny policy success_data({ "services" => [[{}, { "uris" => [[{}, { "access_point" => "http://#{@policy_host}/deny" }]]}]] }) else # no policy success_data({ "services" => [[{}, { "uris" => [[{}, { "access_point" => "http://#{@policy_host}/" }]]}]] }) end end