module Atheme::Configuration

Constants

REQUIRED_OPTIONS

Public Instance Methods

configure(opts = {}) click to toggle source
# File lib/atheme/configuration.rb, line 4
def configure(opts = {})
  unless validate_options(opts)
    raise Atheme::Error::InvalidConfiguration, "Missing configuration options: #{REQUIRED_OPTIONS.delete_if { |x| opts.has_key?(x) }.join(', ')}"
  end

  opts[:protocol] ||= 'http'

  @options = opts
end
options() click to toggle source
# File lib/atheme/configuration.rb, line 14
def options
  Atheme::ObjectifiedHash.new(@options)
end
validate_options(opts) click to toggle source
# File lib/atheme/configuration.rb, line 18
def validate_options(opts)
  REQUIRED_OPTIONS.delete_if { |x| opts.has_key?(x) }.count == 0
end