class Assist::Configuration

Constants

ALLOWED_OPTIONS
ENDPOINTS
REQUIRED_OPTIONS

Public Instance Methods

[](opt_name) click to toggle source
# File lib/assist/configuration.rb, line 15
def [](opt_name)
  public_send(opt_name)
end
checkvalue?() click to toggle source
# File lib/assist/configuration.rb, line 31
def checkvalue?
  !secret_word.to_s.strip.empty?
end
endpoint() click to toggle source
# File lib/assist/configuration.rb, line 27
def endpoint
  ENDPOINTS[test_mode? ? :test : :production]
end
validate!() click to toggle source
# File lib/assist/configuration.rb, line 19
def validate!
  missing_options = REQUIRED_OPTIONS.select { |opt| self[opt].nil? }
  return if missing_options.empty?

  raise Exception::ConfigurationError,
        "Missing configuration options: #{missing_options.join(', ')}"
end

Private Instance Methods

test_mode?() click to toggle source
# File lib/assist/configuration.rb, line 37
def test_mode?
  mode.to_sym != :production
end