Class: Valvat::Options

Inherits:
Object
  • Object
show all
Defined in:
lib/valvat/options.rb

Constant Summary collapse

DEPRECATED_KEYS =
{
  requester_vat: :requester,
  savon: :http
}.freeze

Instance Method Summary collapse

Constructor Details

#initialize(options, silence: false) ⇒ Options

Returns a new instance of Options.



12
13
14
15
16
17
18
19
20
21
22
23
# File 'lib/valvat/options.rb', line 12

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

  check_uk_key(silence)
end

Instance Method Details

#[](key) ⇒ Object



25
26
27
# File 'lib/valvat/options.rb', line 25

def [](key)
  @options.key?(key) ? @options[key] : Valvat.config[key]
end

#dig(*keys) ⇒ Object



29
30
31
# File 'lib/valvat/options.rb', line 29

def dig(*keys)
  @options.dig(*keys).nil? ? Valvat.config.dig(*keys) : @options.dig(*keys)
end