Module: RspecContracts

Defined in:
lib/rspec_contracts.rb,
lib/rspec_contracts/error.rb,
lib/rspec_contracts/engine.rb,
lib/rspec_contracts/railtie.rb,
lib/rspec_contracts/version.rb,
lib/rspec_contracts/contract.rb,
lib/rspec_contracts/operation.rb,
lib/rspec_contracts/integration.rb,
lib/rspec_contracts/error/schema.rb,
lib/rspec_contracts/path_validator.rb,
lib/rspec_contracts/request_validator.rb,
lib/rspec_contracts/response_validator.rb,
lib/rspec_contracts/error/path_validation.rb,
lib/rspec_contracts/error/operation_lookup.rb,
lib/rspec_contracts/error/request_validation.rb,
lib/rspec_contracts/error/response_validation.rb

Defined Under Namespace

Modules: Integration Classes: Contract, Engine, Error, Operation, PathValidator, Railtie, RequestValidator, ResponseValidator

Constant Summary collapse

VERSION =
"0.1.4"

Class Method Summary collapse

Class Method Details

.configObject



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

def self.config
  @config ||= ActiveSupport::OrderedOptions.new
end

.installObject



26
27
28
29
30
31
32
33
34
35
36
37
# File 'lib/rspec_contracts.rb', line 26

def self.install
  ActiveSupport.on_load(:action_dispatch_integration_test) do
    include RspecContracts::Integration
  end

  RspecContracts.config.base_path ||= ""
  RspecContracts.config.request_validation_mode ||= :raise
  RspecContracts.config.response_validation_mode ||= :raise
  RspecContracts.config.path_validation_mode ||= :raise
  RspecContracts.config.strict_response_validation ||= true
  RspecContracts.config.logger ||= Logger.new("log/rspec_contracts.log")
end

.valid_json?(json) ⇒ Boolean

Returns:

  • (Boolean)


39
40
41
42
43
44
# File 'lib/rspec_contracts.rb', line 39

def self.valid_json?(json)
  JSON.parse(json.to_s)
  true
rescue JSON::ParserError => _e
  false
end