Class: CouchDocs::DocumentDirectory

Inherits:
Object
  • Object
show all
Defined in:
lib/couch_docs/document_directory.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(path) ⇒ DocumentDirectory

Returns a new instance of DocumentDirectory.



6
7
8
9
# File 'lib/couch_docs/document_directory.rb', line 6

def initialize(path)
  Dir.new(path)
  @couch_doc_dir = path
end

Instance Attribute Details

#couch_doc_dirObject

Returns the value of attribute couch_doc_dir.



4
5
6
# File 'lib/couch_docs/document_directory.rb', line 4

def couch_doc_dir
  @couch_doc_dir
end

Instance Method Details

#each_documentObject



11
12
13
14
15
16
17
# File 'lib/couch_docs/document_directory.rb', line 11

def each_document
  Dir["#{couch_doc_dir}/*.json"].each do |filename|
    yield [ File.basename(filename, '.json'),
            JSON.parse(File.new(filename).read) ]

  end
end

#store_document(doc) ⇒ Object



19
20
21
22
23
# File 'lib/couch_docs/document_directory.rb', line 19

def store_document(doc)
  file = File.new("#{couch_doc_dir}/#{doc['_id']}.json", "w+")
  file.write(doc.to_json)
  file.close
end