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



21
22
23
24
25
26
27
# File 'lib/webspicy/web.rb', line 21

def service(raw, scope = Webspicy.default_scope)
  Webspicy.with_scope(scope) do
    FORMALDOC["Service"].dress(raw)
  end
rescue Finitio::Error => ex
  handle_finitio_error(ex)
end

.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



30
31
32
33
34
35
36
# File 'lib/webspicy/web.rb', line 30

def test_case(raw, scope = Webspicy.default_scope)
  Webspicy.with_scope(scope) do
    FORMALDOC["TestCase"].dress(raw)
  end
rescue Finitio::Error => ex
  handle_finitio_error(ex)
end