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