Class: PBSimply::DocDB
- Inherits:
-
Object
show all
- Defined in:
- lib/pbsimply/docdb.rb
Overview
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
29
30
31
|
# File 'lib/pbsimply/docdb.rb', line 29
def exist?
File.exist?(File.join(@dir, ".indexes.#{@ext}"))
end
|
#load ⇒ Object
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
|
#path ⇒ Object
33
34
35
|
# File 'lib/pbsimply/docdb.rb', line 33
def path
File.join(@dir, ".indexes.#{@ext}")
end
|
#rmode ⇒ Object
45
46
47
|
# File 'lib/pbsimply/docdb.rb', line 45
def rmode
"r"
end
|
#wmode ⇒ Object
41
42
43
|
# File 'lib/pbsimply/docdb.rb', line 41
def wmode
"w"
end
|