Sha256: 15d533108c899a33c01763f72f718544d24c3a83936258e21c3f14c928bb5156

Contents?: true

Size: 513 Bytes

Versions: 9

Compression:

Stored size: 513 Bytes

Contents

# frozen_string_literal: true

module Protoboard
  ##
  # This class represents the configuration needed to run the gem.
  class Configuration
    extend Dry::Configurable

    setting :adapter, Protoboard::Adapters::StoplightAdapter, reader: true

    setting :namespace, '', reader: true

    setting :callbacks, reader: true do
      setting :before, [], reader: true, &Protoboard::Helpers::VALIDATE_CALLBACKS

      setting :after, [], reader: true, &Protoboard::Helpers::VALIDATE_CALLBACKS
    end
  end
end

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
protoboard-0.2.3 lib/protoboard/configuration.rb
protoboard-0.2.2 lib/protoboard/configuration.rb
protoboard-0.2.1 lib/protoboard/configuration.rb
protoboard-0.2.0 lib/protoboard/configuration.rb
protoboard-0.1.5 lib/protoboard/configuration.rb
protoboard-0.1.4 lib/protoboard/configuration.rb
protoboard-0.1.3 lib/protoboard/configuration.rb
protoboard-0.1.2 lib/protoboard/configuration.rb
protoboard-0.1.1 lib/protoboard/configuration.rb