Sha256: 305c378fbb28d90150d7376455ab6fbb46f05d3726e220c0ab1fb6e4ac92b5c8

Contents?: true

Size: 986 Bytes

Versions: 9

Compression:

Stored size: 986 Bytes

Contents

# frozen_string_literal: true

module DefraRubyMocks
  class Configuration

    DEFAULT_DELAY = 1000

    attr_accessor :worldpay_admin_code, :worldpay_mac_secret
    attr_accessor :worldpay_merchant_code, :worldpay_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

9 entries across 9 versions & 1 rubygems

Version Path
defra_ruby_mocks-2.2.0 lib/defra_ruby_mocks/configuration.rb
defra_ruby_mocks-2.1.0 lib/defra_ruby_mocks/configuration.rb
defra_ruby_mocks-2.0.0 lib/defra_ruby_mocks/configuration.rb
defra_ruby_mocks-1.5.0 lib/defra_ruby_mocks/configuration.rb
defra_ruby_mocks-1.4.1 lib/defra_ruby_mocks/configuration.rb
defra_ruby_mocks-1.4.0 lib/defra_ruby_mocks/configuration.rb
defra_ruby_mocks-1.3.0 lib/defra_ruby_mocks/configuration.rb
defra_ruby_mocks-1.2.0 lib/defra_ruby_mocks/configuration.rb
defra_ruby_mocks-1.1.0 lib/defra_ruby_mocks/configuration.rb