Class: PBSimply::DocDB

Inherits:
Object
  • Object
show all
Defined in:
lib/pbsimply/docdb.rb

Overview

Abstruct super class.

Direct Known Subclasses

JSON, Marshal, YAML

Defined Under Namespace

Classes: JSON, Marshal, Oj, YAML

Instance Method Summary collapse

Instance Method Details

#cmp_obj(frontmatter) ⇒ Object



37
38
39
# File 'lib/pbsimply/docdb.rb', line 37

def cmp_obj(frontmatter)
  @store_class.load(@store_class.dump(frontmatter))
end

#dump(object) ⇒ Object



17
18
19
20
21
# File 'lib/pbsimply/docdb.rb', line 17

def dump(object)
  File.open(File.join(@dir, ".indexes.#{@ext}"), wmode) do |f|
    f.write @store_class.dump(object)
  end
end

#exist?Boolean

Returns:

  • (Boolean)


29
30
31
# File 'lib/pbsimply/docdb.rb', line 29

def exist?
  File.exist?(File.join(@dir, ".indexes.#{@ext}"))
end

#loadObject



23
24
25
26
27
# File 'lib/pbsimply/docdb.rb', line 23

def load
  File.open(File.join(@dir, ".indexes.#{@ext}"), rmode) do |f|
    next @store_class.load(f)
  end
end

#pathObject



33
34
35
# File 'lib/pbsimply/docdb.rb', line 33

def path
  File.join(@dir, ".indexes.#{@ext}")
end

#rmodeObject



45
46
47
# File 'lib/pbsimply/docdb.rb', line 45

def rmode
  "r"
end

#wmodeObject



41
42
43
# File 'lib/pbsimply/docdb.rb', line 41

def wmode
  "w"
end