Class: RazorRisk::Cassini::Applications::Microservices::RESTful::RiskPointData::Navigation::NavigationApp

Inherits:
SecuredMicroservice
  • Object
show all
Includes:
Cassini::Applications::RESTFramework::RouteVerbDispatch, Cassini::Mixin::RazorResponseValidator, Pantheios, RouteVerbAdaptors::RiskPointData::Navigation
Defined in:
lib/razor_risk/cassini/applications/microservices/restful/rpd/navigation/app.rb

Overview

Sinatra Application for the RiskPointdData.Navigation Microservice.

Constant Summary collapse

FULL_DESIGNATION =

########################################################## Constants

'RiskPointData.Navigation'
SHORT_DESIGNATION =
'navigation'
SERVICE_TYPE =
:microservice
PROGRAM_FEATURES =
{
    has_web_server:         true,
    has_host_and_port:      true,
    has_razor_connectivity: true,
    authentication:         true,
    copyright_year:         2020,
}.freeze
SUPPORTED_ROUTES =
[
    [ '/schemes', :get, 'Get Risk-Point Data navigaton schemes.' ].freeze,
    [ '/schemes/:name', :get, 'Get a specific Risk-Point Data navigaton scheme.' ].freeze,
    [ '/schemes/:name/domains', :get, 'Get Risk-Point Data navigaton domains for a specified scheme.' ].freeze,
    [ '/schemes/:name/domains/:type', :get, 'Get a specific Risk-Point Data navigaton domain.' ].freeze,
].freeze
HTTP_ACCEPTS =
%w[
    text/html
    application/json
    application/xml
    text/xml
    text/csv
    text/plain
    text/tab-separated-values
    text/tsv
].freeze

Class Method Summary collapse

Class Method Details

.on_init_service(options) ⇒ Object

########################################################## methods

Raises:

  • (ArgumentError)


83
84
85
86
87
88
89
90
91
92
93
# File 'lib/razor_risk/cassini/applications/microservices/restful/rpd/navigation/app.rb', line 83

def self.on_init_service options

    trace ParamNames[:options], options

    raise ArgumentError.new('missing keyword: razor_requester') unless options.key? :razor_requester

    request_options = options[:request_options]

    set :razor_requester, options[:razor_requester]
    set :request_options, request_options
end