Class: Configural::Data::DataFile
- Inherits:
-
Object
- Object
- Configural::Data::DataFile
- Defined in:
- lib/configural/data.rb
Instance Method Summary collapse
-
#initialize(data, name) ⇒ DataFile
constructor
A new instance of DataFile.
- #open(mode = "w+", &block) ⇒ Object
- #read ⇒ Object
- #write(contents) ⇒ Object
Constructor Details
#initialize(data, name) ⇒ DataFile
Returns a new instance of DataFile.
56 57 58 59 |
# File 'lib/configural/data.rb', line 56 def initialize( data, name ) @data = data @name = name end |
Instance Method Details
#open(mode = "w+", &block) ⇒ Object
61 62 63 64 65 66 |
# File 'lib/configural/data.rb', line 61 def open( mode="w+", &block ) require 'fileutils' path = File.join( @data.path, @name ) FileUtils.mkdir_p( File.dirname(path) ) File.open(path, mode, &block) end |
#read ⇒ Object
68 69 70 |
# File 'lib/configural/data.rb', line 68 def read open('r'){ |f| f.read } end |
#write(contents) ⇒ Object
72 73 74 |
# File 'lib/configural/data.rb', line 72 def write( contents ) open('w'){ |f| f.write(contents) } end |