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