Sha256: b2516a4a5334a4b6368b2e2c870728086c42b1a1f837099288fe04817babbfb0

Contents?: true

Size: 716 Bytes

Versions: 1

Compression:

Stored size: 716 Bytes

Contents

module VersionInfo
  class Storage
    attr :data
    
    def initialize(data)
      super()
      @data = data
      load if file_name && File.exist?(file_name)
    end
    
    def file_name
      @file_name ||= Dir.pwd + '/' + default_file_name
    end

    def file_name=(value)
      @file_name = value
    end

    def load_content
      File.exist?(file_name) ? File.readlines(file_name) : [""]
    end
    
    def load
      content = load_content
      parse_from(content)
      self
    end

    def save      
	    File.open(file_name, 'w' ) {|out| save_to(out)}
	    self
    end
  end
end

require 'version_info/text_storage'
require 'version_info/yaml_storage'
require 'version_info/module_storage'

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
version_info-1.8.8 lib/version_info/storage.rb