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