require 'real_page/utils' module RealPage module Utils class ConfigurationValidator REQUIRED_KEYS = %i[username password license_key web_service_url].freeze private_constant :REQUIRED_KEYS def validate! missing_keys = REQUIRED_KEYS.select do |key| RealPage.config.send(key).nil? end unless missing_keys.empty? raise Error::InvalidConfiguration, "Missing configuration for #{missing_keys.join(', ')}" end end end end end