Sha256: e73636d6dcbf67d1d9987d4bad40bb7c6d145772c6a8f15a5647f4f7e5e6b126

Contents?: true

Size: 395 Bytes

Versions: 4

Compression:

Stored size: 395 Bytes

Contents

require 'yaml'
module MasterRecord
  class YAML
    include Enumerable
    def each
      @datum.each do|k,v|
        yield ([k] + @fields.map{|name,t| v[name.to_s]}).flatten
      end
    end

    def self.load_file(fields,file)
      datum = ::YAML.load_file(file)
      new(fields,datum)
    end

    def initialize(fields,datum)
      @fields = fields
      @datum = datum
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
MasterRecord-0.3.2 lib/master_record/yaml.rb
MasterRecord-0.3.1 lib/master_record/yaml.rb
MasterRecord-0.3.0 lib/master_record/yaml.rb
MasterRecord-0.2.0 lib/master_record/yaml.rb