Class: Namecheap::Configuration

Inherits:
Object
  • Object
show all
Defined in:
lib/namecheap/configuration.rb

Constant Summary collapse

REQUIRED_PARAMS =
[:user, :api_key, :ip]

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(opts = {}) ⇒ Configuration

Returns a new instance of Configuration.



6
7
8
9
10
11
12
# File 'lib/namecheap/configuration.rb', line 6

def initialize(opts = {})
  raise "Missing configuration options: #{REQUIRED_PARAMS.delete_if { |param| opts.has_key?(param) }.join(', ')}" unless validate_config(opts)

  @options = opts
  @options[:sandbox] ||= false
  @options
end

Instance Attribute Details

#optionsObject (readonly)

Returns the value of attribute options.



2
3
4
# File 'lib/namecheap/configuration.rb', line 2

def options
  @options
end