lib/filegen/data_sources/environment.rb
# encoding: utf-8
module Filegen
# Data Sources
module DataSources
# Data source which makes environment variables available
class Environment
private
attr_reader :source
public
# Create data source
def initialize
@source = HashWithIndifferentAccess.new(ENV.to_hash)
end
def fetch(key, default_value = nil)
source[key.to_sym] || source[key.to_s] || default_value
end
end
end
end