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