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
138 139 140 |
# File 'lib/icfs/store.rb', line 138 def action_read(cid, anum, lnum) _read(_action(cid, anum, lnum)) end |
#action_write(cid, anum, lnum, item) ⇒ Object
Write an action
151 152 153 |
# File 'lib/icfs/store.rb', line 151 def action_write(cid, anum, lnum, item) _write(_action(cid, anum, lnum), item) end |
#case_read(cid, lnum) ⇒ String
Read a case
37 |
# File 'lib/icfs/store.rb', line 37 def case_read(cid, lnum); _read(_case(cid, lnum)); end |
#case_write(cid, lnum, item) ⇒ Object
Write a case
47 |
# File 'lib/icfs/store.rb', line 47 def case_write(cid, lnum, item); _write(_case(cid, lnum), item); end |
#close(fi) ⇒ Object
Close the file returned by file_read()
196 197 198 199 200 201 202 |
# File 'lib/icfs/store.rb', line 196 def close(fi) if fi.respond_to?( :close! ) fi.close! else fi.close end end |
#entry_read(cid, enum, lnum) ⇒ String
Read an entry
78 |
# File 'lib/icfs/store.rb', line 78 def entry_read(cid, enum, lnum); _read(_entry(cid, enum, lnum)); end |
#entry_write(cid, enum, lnum, item) ⇒ Object
Write an entry
89 90 91 |
# File 'lib/icfs/store.rb', line 89 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
103 |
# File 'lib/icfs/store.rb', line 103 def file_read(cid, enum, lnum, fnum); raise NotImplementedError; end |
#file_size(cid, enum, lnum, fnum) ⇒ Integer
Get a file size
127 |
# File 'lib/icfs/store.rb', line 127 def file_size(cid, enum, lnum, fnum); raise NotImplementedError; end |
#file_write(cid, enum, lnum, fnum, tmpf) ⇒ Object
Write a file
115 |
# File 'lib/icfs/store.rb', line 115 def file_write(cid, enum, lnum, fnum, tmpf); raise NotImplementedError; end |
#index_read(cid, xnum, lnum) ⇒ String
Read an Index
164 165 166 |
# File 'lib/icfs/store.rb', line 164 def index_read(cid, xnum, lnum) _read(_index(cid, xnum, lnum)) end |
#index_write(cid, xnum, lnum, item) ⇒ Object
Write an Index
177 178 179 |
# File 'lib/icfs/store.rb', line 177 def index_write(cid, xnum, lnum, item) _write(_index(cid, xnum, lnum), item) end |
#log_read(cid, lnum) ⇒ String
Read a log
57 |
# File 'lib/icfs/store.rb', line 57 def log_read(cid, lnum); _read(_log(cid, lnum)); end |
#log_write(cid, lnum, item) ⇒ Object
Write a log
67 |
# File 'lib/icfs/store.rb', line 67 def log_write(cid, lnum, item); _write(_log(cid, lnum), item); end |
#tempfile ⇒ Tempfile
Get a Tempfile to use to write files
188 |
# File 'lib/icfs/store.rb', line 188 def tempfile; raise NotImplementedError; end |