Module: Committee::Drivers

Defined in:
lib/committee/drivers.rb,
lib/committee/drivers/open_api_2.rb,
lib/committee/drivers/hyper_schema.rb

Defined Under Namespace

Classes: Driver, HyperSchema, OpenAPI2, Schema

Class Method Summary collapse

Class Method Details

.driver_from_name(name) ⇒ Object

Gets a driver instance from the specified name. Raises ArgumentError for an unknown driver name.



5
6
7
8
9
10
11
12
13
14
# File 'lib/committee/drivers.rb', line 5

def self.driver_from_name(name)
  case name
  when :hyper_schema
    Committee::Drivers::HyperSchema.new
  when :open_api_2
    Committee::Drivers::OpenAPI2.new
  else
    raise ArgumentError, %{Committee: unknown driver "#{name}".}
  end
end