class Metastore::Storage::Base
Attributes
file[R]
Public Class Methods
new(file)
click to toggle source
# File lib/metastore/storage/base.rb, line 7 def initialize(file) @file = file end
Public Instance Methods
contents()
click to toggle source
# File lib/metastore/storage/base.rb, line 11 def contents file.exist? ? read : {} end
save!(values)
click to toggle source
# File lib/metastore/storage/base.rb, line 15 def save!(values) File.open(file.to_s, 'w') { |f| f.write(to_write(values)) } end
Private Instance Methods
read()
click to toggle source
# File lib/metastore/storage/base.rb, line 23 def read raise NotImplementedError end
to_write(_)
click to toggle source
# File lib/metastore/storage/base.rb, line 27 def to_write(_) raise NotImplementedError end