Sha256: 5d70db78eee4e1ed6ad629a809f21e4936f6ff4b568472791e09f016273f15f6

Contents?: true

Size: 564 Bytes

Versions: 1

Compression:

Stored size: 564 Bytes

Contents

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 = YAML.load_file "#{yml_directory}/#{ENV['FIG_NEWTON_FILE']}" if ENV['FIG_NEWTON_FILE']
      FigNewton.load('default.yml') unless ENV['FIG_NEWTON_FILE']
    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.6 lib/fig_newton/missing.rb