Sha256: a820025e7b7f330827bba4ecea9b145fb79ac7a00a097cb9a6c166edfbcb96d7

Contents?: true

Size: 418 Bytes

Versions: 6

Compression:

Stored size: 418 Bytes

Contents

module Gumdrop::Data
  class YAMLDBDataProvider < Provider

    extension :yamldb

    def available?
      require 'yaml'
      true
    rescue LoadError
      false
    end

    def data_for(filepath)
      docs=[]
      File.open(filepath, 'r') do |f|
        YAML.load_documents(f) do |doc|
          docs << supply_data( doc ) #unless doc.has_key?("__proto__")
        end
      end
      docs
    end

  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
gumdrop-1.1.3 lib/gumdrop/data_providers/yamldb.rb
gumdrop-1.1.2 lib/gumdrop/data_providers/yamldb.rb
gumdrop-1.1.1 lib/gumdrop/data_providers/yamldb.rb
gumdrop-1.1.0 lib/gumdrop/data_providers/yamldb.rb
gumdrop-1.0.3 lib/gumdrop/data_providers/yamldb.rb
gumdrop-1.0.2 lib/gumdrop/data_providers/yamldb.rb