Class: Committee::Drivers::OpenAPI3::Driver

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

Instance Method Summary collapse

Instance Method Details

#default_allow_get_bodyObject



17
18
19
# File 'lib/committee/drivers/open_api_3/driver.rb', line 17

def default_allow_get_body
  false
end

#default_coerce_date_timesObject



7
8
9
# File 'lib/committee/drivers/open_api_3/driver.rb', line 7

def default_coerce_date_times
  true
end

#default_coerce_form_paramsObject

Historically named for form params, but in OpenAPI 3 this flag controls request body coercion more generally.



13
14
15
# File 'lib/committee/drivers/open_api_3/driver.rb', line 13

def default_coerce_form_params
  true
end

#default_deserialize_parametersObject

Whether to deserialize parameters based on OpenAPI 3 style/explode settings



38
39
40
# File 'lib/committee/drivers/open_api_3/driver.rb', line 38

def default_deserialize_parameters
  true
end

#default_path_paramsObject

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



23
24
25
# File 'lib/committee/drivers/open_api_3/driver.rb', line 23

def default_path_params
  true
end

#default_query_paramsObject

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



29
30
31
# File 'lib/committee/drivers/open_api_3/driver.rb', line 29

def default_query_params
  true
end

#default_validate_success_onlyObject



33
34
35
# File 'lib/committee/drivers/open_api_3/driver.rb', line 33

def default_validate_success_only
  false
end

#nameObject



42
43
44
# File 'lib/committee/drivers/open_api_3/driver.rb', line 42

def name
  :open_api_3
end

#parse(open_api) ⇒ Committee::Drivers::OpenAPI3::Schema



47
48
49
# File 'lib/committee/drivers/open_api_3/driver.rb', line 47

def parse(open_api)
  schema_class.new(self, open_api)
end

#schema_classObject



51
52
53
# File 'lib/committee/drivers/open_api_3/driver.rb', line 51

def schema_class
  Committee::Drivers::OpenAPI3::Schema
end