Sha256: 93c65af61fe6fcf808f125ec824e6806ffe13f8d3f0ab1c83319b3f9b57367f0

Contents?: true

Size: 898 Bytes

Versions: 7

Compression:

Stored size: 898 Bytes

Contents

# frozen_string_literal: true

module DefraRubyMocks
  class Configuration

    DEFAULT_DELAY = 1000

    attr_accessor :govpay_domain
    attr_reader :delay

    def initialize
      @enable = false
      @delay = DEFAULT_DELAY
    end

    # Controls whether the mocks are enabled. Only if set to true will the mock
    # pages be accessible
    def enable=(arg)
      # We implement our own setter to handle values being passed in as strings
      # rather than booleans
      parsed = arg.to_s.downcase

      @enable = parsed == "true"
    end

    def enabled?
      @enable
    end

    # Set a delay in milliseconds for the mocks to respond.
    # Defaults to 1000 (1 sec)
    def delay=(arg)
      # We implement our own setter to handle values being passed in as strings
      # rather than integers
      @delay = arg.to_i

      @delay = DEFAULT_DELAY if @delay.zero?
    end
  end
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
defra_ruby_mocks-5.0.0 lib/defra_ruby_mocks/configuration.rb
defra_ruby_mocks-4.2.2 lib/defra_ruby_mocks/configuration.rb
defra_ruby_mocks-4.1.0 lib/defra_ruby_mocks/configuration.rb
defra_ruby_mocks-4.0.0 lib/defra_ruby_mocks/configuration.rb
defra_ruby_mocks-2.4.2 lib/defra_ruby_mocks/configuration.rb
defra_ruby_mocks-2.4.1 lib/defra_ruby_mocks/configuration.rb
defra_ruby_mocks-2.4.0 lib/defra_ruby_mocks/configuration.rb