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
-
.driver_from_name(name) ⇒ Object
Gets a driver instance from the specified name.
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 |