module Envie

Attributes

current[R]

Public Class Methods

all() click to toggle source
# File lib/envie.rb, line 8
def all
  @envs ||= {}
end
at(name) click to toggle source
# File lib/envie.rb, line 21
def at(name)
  all[name] ||= Env.new
end
has?(name) click to toggle source
# File lib/envie.rb, line 25
def has?(name)
  @current.has?(name)
end
method_missing(name) click to toggle source
# File lib/envie.rb, line 12
def method_missing(name)
  if name =~ /^(.*)\?$/
    feature = $1.to_sym
    has?(feature)
  else
    at(name)
  end
end
use(name) click to toggle source
# File lib/envie.rb, line 29
def use(name)
  @current = at(name)
end