Module: Webspicy::Web
- Defined in:
- lib/webspicy/web.rb,
lib/webspicy/web/client.rb,
lib/webspicy/web/mocker.rb,
lib/webspicy/web/inferer.rb,
lib/webspicy/web/invocation.rb,
lib/webspicy/web/specification.rb,
lib/webspicy/web/client/support.rb,
lib/webspicy/web/openapi/generator.rb,
lib/webspicy/web/client/http_client.rb,
lib/webspicy/web/specification/service.rb,
lib/webspicy/web/client/rack_test_client.rb,
lib/webspicy/web/specification/test_case.rb,
lib/webspicy/web/specification/file_upload.rb
Defined Under Namespace
Modules: Openapi
Classes: Client, HttpClient, Inferer, Invocation, Mocker, RackTestClient, Specification
Constant Summary
collapse
- FORMALDOC =
Finitio.system(Path.dir/("web/formaldoc.fio"))
Class Method Summary
collapse
Class Method Details
.handle_finitio_error(ex) ⇒ Object
39
40
41
42
|
# File 'lib/webspicy/web.rb', line 39
def handle_finitio_error(ex)
puts ex.root_cause.message
raise ex
end
|
.service(raw, scope = Webspicy.default_scope) ⇒ Object
.specification(raw, file = nil, scope = Webspicy.default_scope) ⇒ Object
8
9
10
11
12
13
14
15
16
17
18
|
# File 'lib/webspicy/web.rb', line 8
def specification(raw, file = nil, scope = Webspicy.default_scope)
raw = YAML.load(raw) if raw.is_a?(String)
Webspicy.with_scope(scope) do
r = FORMALDOC["Specification"].dress(raw)
r.config = scope.config
r.located_at!(file) if file
r
end
rescue Finitio::Error => ex
handle_finitio_error(ex)
end
|
.test_case(raw, scope = Webspicy.default_scope) ⇒ Object