Sha256: d486ed0da09019781e814916b81caab4068742d51b639d262ecf9ad5ebbac0f4

Contents?: true

Size: 641 Bytes

Versions: 2

Compression:

Stored size: 641 Bytes

Contents

# frozen_string_literal: true

require "logger"
require "dry-configurable"

module CreditCardInfo
  class Config
    extend Dry::Configurable

    setting :bincodes do
      setting :api_key, default: ""
      setting :api_url, default: "https://api.bincodes.com"
      setting :timeout, default: 10
      setting :http_klass, default: Net::HTTP
    end

    setting :cache do
      setting :provider, default: defined?(Rails) ? Rails.cache : nil
      setting :ttl, default: 2678400 # 31 days
      setting :key_prefix, default: "ccinfo"
    end

    setting :logger, default: defined?(Rails) ? Rails.logger : Logger.new($stdout)
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
credit_card_info-0.1.1 lib/credit_card_info/config.rb
credit_card_info-0.1.0 lib/credit_card_info/config.rb