Module: Miniswag

Defined in:
lib/miniswag.rb,
lib/miniswag/dsl.rb,
lib/miniswag/railtie.rb,
lib/miniswag/version.rb,
lib/miniswag/test_case.rb,
lib/miniswag/configuration.rb,
lib/miniswag/extended_schema.rb,
lib/miniswag/request_factory.rb,
lib/minitest/miniswag_plugin.rb,
lib/miniswag/openapi_generator.rb,
lib/miniswag/response_validator.rb,
lib/generators/miniswag/install/install_generator.rb

Defined Under Namespace

Modules: DSL Classes: Configuration, ConfigurationError, ExtendedSchema, InstallGenerator, MissingParameterError, OpenapiGenerator, Railtie, Reporter, RequestFactory, ResponseValidator, TestCase, UnexpectedResponse

Constant Summary collapse

VERSION =
'0.2.4'

Class Method Summary collapse

Class Method Details

.configObject



16
17
18
# File 'lib/miniswag.rb', line 16

def config
  @config ||= Configuration.new
end

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

Yields:



12
13
14
# File 'lib/miniswag.rb', line 12

def configure
  yield(config)
end

.register_test_class(klass) ⇒ Object

Registry of test classes that have miniswag test definitions. Used by OpenapiGenerator to collect all metadata.



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

def register_test_class(klass)
  registered_test_classes << klass unless registered_test_classes.include?(klass)
end

.registered_test_classesObject



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

def registered_test_classes
  @registered_test_classes ||= []
end

.reset!Object

Reset configuration (useful for testing)



21
22
23
24
# File 'lib/miniswag.rb', line 21

def reset!
  @config = nil
  @registered_test_classes = nil
end