class Ruboty::Env

Attributes

description[R]
key[R]
options[R]

Public Class Methods

new(key, description, options = {}) click to toggle source
# File lib/ruboty/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/ruboty/env.rb, line 15
def to_usage
  "    %-30s - %s" % [key, description]
end
validate() click to toggle source
# File lib/ruboty/env.rb, line 11
def validate
  error if required? && missing?
end

Private Instance Methods

error() click to toggle source
# File lib/ruboty/env.rb, line 29
def error
  raise MissingRequiredKeyError, %<ENV["#{key}"] is required but missing>
end
missing?() click to toggle source
# File lib/ruboty/env.rb, line 25
def missing?
  !ENV[key]
end
required?() click to toggle source
# File lib/ruboty/env.rb, line 21
def required?
  !options[:optional]
end