class Apicraft::Config

overridden by user-provided options.
It uses a hash-based configuration system, where default values can be
This class provides a simple way to configure Apicraft’s behavior.
Configuration class for Apicraft.

def contracts_path

def contracts_path
  @opts[:contracts_path]
end

def contracts_path=(contracts_path)

def contracts_path=(contracts_path)
  @opts[:contracts_path] = contracts_path
end

def default_contracts_path

def default_contracts_path
  Rails.root.join("app", "contracts")
end

def headers

def headers
  @opts[:headers]
end

def headers=(headers)

def headers=(headers)
  @opts[:headers] = @opts[:headers].merge(
    headers.with_indifferent_access
  )
end

def initialize

def initialize
  @opts = DEFAULTS
end

def introspection

def introspection
  @opts[:introspection]
end

def introspection=(enabled)

def introspection=(enabled)
  @opts[:introspection] = enabled
end

def max_allowed_delay

def max_allowed_delay
  @opts[:max_allowed_delay]
end

def max_allowed_delay=(enabled)

def max_allowed_delay=(enabled)
  @opts[:max_allowed_delay] = enabled
end

def mocks

def mocks
  @opts[:mocks]
end

def mocks=(enabled)

def mocks=(enabled)
  @opts[:mocks] = enabled
end

def request_validation

def request_validation
  @opts[:request_validation]
end

def request_validation=(request_validation_opts)

def request_validation=(request_validation_opts)
  @opts[:request_validation] = @opts[:request_validation].merge(
    request_validation_opts.with_indifferent_access
  )
end

def request_validation_enabled?

def request_validation_enabled?
  @opts[:request_validation][:enabled]
end

def request_validation_http_code

def request_validation_http_code
  @opts[:request_validation][:http_code] || DEFAULTS[:request_validation][:http_code]
end

def request_validation_response_body

def request_validation_response_body
  @opts[:request_validation][:response_body]
end

def strict_reference_validation

def strict_reference_validation
  @opts[:strict_reference_validation]
end

def strict_reference_validation=(enabled)

def strict_reference_validation=(enabled)
  @opts[:strict_reference_validation] = enabled
end