class Namecheap::Configuration

Constants

REQUIRED_PARAMS

Attributes

options[R]

Public Class Methods

new(opts = {}) click to toggle source
# 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

Private Instance Methods

validate_config(opts) click to toggle source
# File lib/namecheap/configuration.rb, line 16
def validate_config(opts)
  REQUIRED_PARAMS.delete_if { |param| opts.has_key?(param) }.count.zero?
end