Class: ICFS::Store Abstract
- Inherits:
-
Object
- Object
- ICFS::Store
- Defined in:
- lib/icfs/store.rb
Overview
This class is abstract.
Permanent store for items
Provides storage for:
-
Case
-
Log
-
Entry
-
Attached files
-
Action
-
Indexes
Instance Method Summary collapse
-
#action_read(cid, anum, lnum) ⇒ String
Read an action.
-
#action_write(cid, anum, lnum, item) ⇒ Object
Write an action.
-
#case_read(cid, lnum) ⇒ String
Read a case.
-
#case_write(cid, lnum, item) ⇒ Object
Write a case.
-
#close(fi) ⇒ Object
Close the file returned by file_read().
-
#entry_read(cid, enum, lnum) ⇒ String
Read an entry.
-
#entry_write(cid, enum, lnum, item) ⇒ Object
Write an entry.
-
#file_read(cid, enum, lnum, fnum) ⇒ File, Tempfile
Read a file.
-
#file_size(cid, enum, lnum, fnum) ⇒ Integer
Get a file size.
-
#file_write(cid, enum, lnum, fnum, tmpf) ⇒ Object
Write a file.
-
#index_read(cid, xnum, lnum) ⇒ String
Read an Index.
-
#index_write(cid, xnum, lnum, item) ⇒ Object
Write an Index.
-
#log_read(cid, lnum) ⇒ String
Read a log.
-
#log_write(cid, lnum, item) ⇒ Object
Write a log.
-
#tempfile ⇒ Tempfile
Get a Tempfile to use to write files.
Instance Method Details
#action_read(cid, anum, lnum) ⇒ String
Read an action
140 141 142 |
# File 'lib/icfs/store.rb', line 140 def action_read(cid, anum, lnum) _read(_action(cid, anum, lnum)) end |
#action_write(cid, anum, lnum, item) ⇒ Object
Write an action
153 154 155 |
# File 'lib/icfs/store.rb', line 153 def action_write(cid, anum, lnum, item) _write(_action(cid, anum, lnum), item) end |
#case_read(cid, lnum) ⇒ String
Read a case
39 |
# File 'lib/icfs/store.rb', line 39 def case_read(cid, lnum); _read(_case(cid, lnum)); end |
#case_write(cid, lnum, item) ⇒ Object
Write a case
49 |
# File 'lib/icfs/store.rb', line 49 def case_write(cid, lnum, item); _write(_case(cid, lnum), item); end |
#close(fi) ⇒ Object
Close the file returned by file_read()
198 199 200 201 202 203 204 |
# File 'lib/icfs/store.rb', line 198 def close(fi) if fi.respond_to?( :close! ) fi.close! else fi.close end end |
#entry_read(cid, enum, lnum) ⇒ String
Read an entry
80 |
# File 'lib/icfs/store.rb', line 80 def entry_read(cid, enum, lnum); _read(_entry(cid, enum, lnum)); end |
#entry_write(cid, enum, lnum, item) ⇒ Object
Write an entry
91 92 93 |
# File 'lib/icfs/store.rb', line 91 def entry_write(cid, enum, lnum, item) _write(_entry(cid, enum, lnum), item) end |
#file_read(cid, enum, lnum, fnum) ⇒ File, Tempfile
Read a file
105 |
# File 'lib/icfs/store.rb', line 105 def file_read(cid, enum, lnum, fnum); raise NotImplementedError; end |
#file_size(cid, enum, lnum, fnum) ⇒ Integer
Get a file size
129 |
# File 'lib/icfs/store.rb', line 129 def file_size(cid, enum, lnum, fnum); raise NotImplementedError; end |
#file_write(cid, enum, lnum, fnum, tmpf) ⇒ Object
Write a file
117 |
# File 'lib/icfs/store.rb', line 117 def file_write(cid, enum, lnum, fnum, tmpf); raise NotImplementedError; end |
#index_read(cid, xnum, lnum) ⇒ String
Read an Index
166 167 168 |
# File 'lib/icfs/store.rb', line 166 def index_read(cid, xnum, lnum) _read(_index(cid, xnum, lnum)) end |
#index_write(cid, xnum, lnum, item) ⇒ Object
Write an Index
179 180 181 |
# File 'lib/icfs/store.rb', line 179 def index_write(cid, xnum, lnum, item) _write(_index(cid, xnum, lnum), item) end |
#log_read(cid, lnum) ⇒ String
Read a log
59 |
# File 'lib/icfs/store.rb', line 59 def log_read(cid, lnum); _read(_log(cid, lnum)); end |
#log_write(cid, lnum, item) ⇒ Object
Write a log
69 |
# File 'lib/icfs/store.rb', line 69 def log_write(cid, lnum, item); _write(_log(cid, lnum), item); end |
#tempfile ⇒ Tempfile
Get a Tempfile to use to write files
190 |
# File 'lib/icfs/store.rb', line 190 def tempfile; raise NotImplementedError; end |