# frozen_string_literal: true require_relative 'configuration' class Valvat class Options DEPRECATED_KEYS = { requester_vat: :requester, savon: :http }.freeze def initialize(options, silence: false) @options = options || {} DEPRECATED_KEYS.each do |deprecated, key| if @options.key?(deprecated) puts "DEPRECATED: The option :#{deprecated} is deprecated. Use :#{key} instead." unless silence @options[key] ||= @options[deprecated] end end end def [](key) @options.key?(key) ? @options[key] : Valvat.config[key] end end def self.Options(options) options.is_a?(Valvat::Options) ? options : Valvat::Options.new(options) end end