Class: Committee::Drivers::Driver

Inherits:
Object
  • Object
show all
Defined in:
lib/committee/drivers.rb

Overview

Driver is a base class for driver implementations.

Direct Known Subclasses

HyperSchema, OpenAPI2

Instance Method Summary collapse

Instance Method Details

#default_coerce_form_paramsObject

Whether parameters that were form-encoded will be coerced by default.



19
20
21
# File 'lib/committee/drivers.rb', line 19

def default_coerce_form_params
  raise "needs implementation"
end

#default_path_paramsObject

Whether parameters in a request’s path will be considered and coerced by default.



25
26
27
# File 'lib/committee/drivers.rb', line 25

def default_path_params
  raise "needs implementation"
end

#default_query_paramsObject

Whether parameters in a request’s query string will be considered and coerced by default.



31
32
33
# File 'lib/committee/drivers.rb', line 31

def default_query_params
  raise "needs implementation"
end

#nameObject



35
36
37
# File 'lib/committee/drivers.rb', line 35

def name
  raise "needs implementation"
end

#parse(data) ⇒ Object

Parses an API schema and builds a set of route definitions for use with Committee.

The expected input format is a data hash with keys as strings (as opposed to symbols) like the kind produced by JSON.parse or YAML.load.



44
45
46
# File 'lib/committee/drivers.rb', line 44

def parse(data)
  raise "needs implementation"
end

#schema_classObject



48
49
50
# File 'lib/committee/drivers.rb', line 48

def schema_class
  raise "needs implementation"
end