Sha256: eb221bf98341d12450bc07002c8829e817b06dabb5f7099181121701aa0bbff6
Contents?: true
Size: 783 Bytes
Versions: 1
Compression:
Stored size: 783 Bytes
Contents
require 'yaml' module FigNewton module Missing def method_missing(*args, &block) read_file unless @yml m = args.first value = @yml[m.to_s] super unless value value = FigNewton::Node.new(value) unless type_known? value value end def read_file @yml = nil @yml = YAML.load_file "#{yml_directory}/#{ENV['FIG_NEWTON_FILE']}" if ENV['FIG_NEWTON_FILE'] hostname = Socket.gethostname puts hostname hostfile = "#{yml_directory}/#{hostname}.yml" puts hostfile @yml = YAML.load_file hostfile if File.exist? hostfile and @yml.nil? FigNewton.load('default.yml') if @yml.nil? end private def type_known?(value) value.kind_of? String or value.kind_of? Integer end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
fig_newton-0.7 | lib/fig_newton/missing.rb |