Module: OasGrape

Defined in:
lib/oas_grape.rb,
lib/oas_grape/version.rb,
lib/oas_grape/web/view.rb,
lib/oas_grape/configuration.rb,
lib/oas_grape/route_extractor.rb,
lib/oas_grape/oas_route_builder.rb

Defined Under Namespace

Modules: Web Classes: Configuration, OasRouteBuilder, RouteExtractor

Constant Summary collapse

VERSION =
"1.0.0"

Class Method Summary collapse

Class Method Details

.buildObject



18
19
20
21
22
23
24
25
26
# File 'lib/oas_grape.rb', line 18

def build
  clear_cache
  OasCore.config = config

  host_routes = RouteExtractor.host_routes
  oas_source = config.source_oas_path ? read_source_oas_file : {}

  OasCore.build(host_routes, oas_source: oas_source)
end

.clear_cacheObject



36
37
38
# File 'lib/oas_grape.rb', line 36

def clear_cache
  RouteExtractor.clear_cache
end

.configObject



32
33
34
# File 'lib/oas_grape.rb', line 32

def config
  @config ||= Configuration.new
end

.configure {|config| ... } ⇒ Object

Yields:



28
29
30
# File 'lib/oas_grape.rb', line 28

def configure
  yield config
end