Sha256: db679f0619e7fa439430e65ead313e05e7766d88c42061db63f25e3d619db3c9

Contents?: true

Size: 593 Bytes

Versions: 3

Compression:

Stored size: 593 Bytes

Contents

require 'yaml'

module Fitting
  module Storage
    class YamlFile
      NAME = 'storage.yaml'.freeze

      def self.craft
        save("---\n")
      end

      def self.save(json)
        File.open(NAME, 'w') do |file|
          file.write(json)
        end
      end

      def self.push(key, value)
        save(tests + YAML.dump(key => value)[4..-1])
      rescue
      end

      def self.tests
        File.read(NAME)
      rescue
      end

      def self.load
        YAML.load(File.read(NAME))
      end

      def self.destroy
        File.delete(NAME)
      end
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
fitting-0.4.2 lib/fitting/storage/yaml_file.rb
fitting-0.4.1 lib/fitting/storage/yaml_file.rb
fitting-0.3.0 lib/fitting/storage/yaml_file.rb