Class: Rays::Utils::FileUtils::YamlFile

Inherits:
Object
  • Object
show all
Defined in:
lib/rays/utils/file_utils.rb

Overview

YamlFile allows to work with java .properties files as a ruby hash

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(file) ⇒ YamlFile

Returns a new instance of YamlFile.



82
83
84
85
86
# File 'lib/rays/utils/file_utils.rb', line 82

def initialize(file)
  @file_name = file
  @properties = {}
  @properties = YAML::load_file(File.open(@file_name)) || Hash.new
end

Instance Attribute Details

#propertiesObject (readonly)

Returns the value of attribute properties.



80
81
82
# File 'lib/rays/utils/file_utils.rb', line 80

def properties
  @properties
end

Instance Method Details

#writeObject



88
89
90
91
92
# File 'lib/rays/utils/file_utils.rb', line 88

def write
  File.open(@file_name, 'w') do |out|
    YAML.dump(@properties, out)
  end
end