Module: OasRails

Defined in:
lib/oas_rails.rb,
lib/oas_rails/utils.rb,
lib/oas_rails/engine.rb,
lib/oas_rails/version.rb,
lib/oas_rails/configuration.rb,
app/helpers/oas_rails/test_helper.rb,
app/helpers/oas_rails/oas_rails_helper.rb,
lib/oas_rails/builders/esquema_builder.rb,
app/helpers/oas_rails/application_helper.rb,
lib/oas_rails/builders/oas_route_builder.rb,
lib/oas_rails/extractors/route_extractor.rb,
lib/oas_rails/active_record_example_finder.rb,
app/controllers/oas_rails/oas_rails_controller.rb,
app/controllers/oas_rails/application_controller.rb,
lib/generators/oas_rails/config/config_generator.rb,
lib/oas_rails/extractors/render_response_extractor.rb

Defined Under Namespace

Modules: ApplicationHelper, Builders, Extractors, Generators, OasRailsHelper, TestHelper, Utils Classes: ActiveRecordExampleFinder, ApplicationController, Configuration, Engine, OasRailsController

Constant Summary collapse

VERSION =
"1.4.0"

Class Method Summary collapse

Class Method Details

.build(config: OasRails.config) ⇒ Object



36
37
38
39
40
41
42
43
44
# File 'lib/oas_rails.rb', line 36

def build(config: OasRails.config)
  clear_cache(config:)
  OasCore.config = config

  host_routes = config.route_extractor.host_routes(config:)
  oas_source = config.source_oas_path ? read_source_oas_file(config:) : {}

  OasCore.build(host_routes, oas_source: oas_source)
end

.config(name = :default) ⇒ Object



54
55
56
57
# File 'lib/oas_rails.rb', line 54

def config(name = :default)
  @configs ||= {}
  @configs[name] ||= Configuration.new
end

.configure(name = :default) {|cfg| ... } ⇒ Object

Yields:

  • (cfg)


46
47
48
49
50
51
52
# File 'lib/oas_rails.rb', line 46

def configure(name = :default)
  cfg = Configuration.new
  yield cfg
  cfg.instance_variable_set(:@name, name)
  @configs ||= {}
  @configs[name] = cfg
end