class Ellen::Env
Attributes
description[R]
key[R]
options[R]
Public Class Methods
new(key, description, options = {})
click to toggle source
# File lib/ellen/env.rb, line 5 def initialize(key, description, options = {}) @key = key.to_s @description = description @options = options end
Public Instance Methods
to_usage()
click to toggle source
# File lib/ellen/env.rb, line 15 def to_usage " %-30s - %s" % [key, description] end
validate()
click to toggle source
# File lib/ellen/env.rb, line 11 def validate error if required? && missing? end
Private Instance Methods
error()
click to toggle source
# File lib/ellen/env.rb, line 29 def error raise MissingRequiredKeyError, %<ENV["#{key}"] is required but missing> end
missing?()
click to toggle source
# File lib/ellen/env.rb, line 25 def missing? !ENV[key] end
required?()
click to toggle source
# File lib/ellen/env.rb, line 21 def required? !options[:optional] end