Module: Mountapi::Route

Defined in:
lib/mountapi/route.rb,
lib/mountapi/route/path.rb,
lib/mountapi/route/method.rb,
lib/mountapi/route/handler.rb,
lib/mountapi/route/response.rb,
lib/mountapi/route/parameter.rb,
lib/mountapi/route/responses.rb,
lib/mountapi/route/parameters.rb

Defined Under Namespace

Classes: Handler, Method, Parameter, Parameters, Path, Response, Responses, Route

Class Method Summary collapse

Class Method Details

.build(options) ⇒ Object

Factory method



11
12
13
14
15
16
17
18
19
20
21
# File 'lib/mountapi/route.rb', line 11

def self.build(options)
  Route.new(
    Path.new(options.fetch(:path)),
    Method.new(options.fetch(:method)),
    Handler.new(options.fetch(:handler)),
    Parameters.build(options.fetch(:parameters, [])),
    Responses.build(options.fetch(:responses, [])),
    options.fetch(:version, '0.0.0'),
    options.fetch(:operation_id)
  )
end