Class: ICFS::Cache Abstract
- Inherits:
-
Object
- Object
- ICFS::Cache
- Defined in:
- lib/icfs/cache.rb
Overview
Stores current items and provides a standard search interface.
Stores:
-
Case - current version
-
Log - all
-
Entry - current version
-
Action - current version
-
Current - for each case
-
Index - current version
Provides locking and searching interface.
Direct Known Subclasses
Instance Method Summary collapse
-
#action_read(cid, anum) ⇒ String
Read an action.
-
#action_search(query) ⇒ Object
Search for actions.
-
#action_tags(query) ⇒ Object
List tags used on action tasks.
-
#action_write(cid, anum, item) ⇒ Object
Write an action.
-
#case_read(cid) ⇒ String
Read a case.
-
#case_search(query) ⇒ Object
Search for cases.
-
#case_tags(query) ⇒ Object
Get list of tags for cases.
-
#case_write(cid, item) ⇒ Object
Write a case.
-
#current_read(cid) ⇒ String
Read current.
-
#current_write(cid, item) ⇒ Object
Write current.
-
#entry_read(cid, enum) ⇒ String
Read an entry.
-
#entry_search(query) ⇒ Object
Search for entries.
-
#entry_tags(query) ⇒ Object
List tags used on Entries.
-
#entry_write(cid, enum, item) ⇒ Object
Write an entry.
-
#index_read(cid, xnum) ⇒ String
Read an Index.
-
#index_search(query) ⇒ Object
Search for Indexes.
-
#index_tags(query) ⇒ Object
List tags used in indexes.
-
#index_write(cid, xnum, item) ⇒ Object
Write an Index.
-
#lock_release(cid) ⇒ Object
Release a case lock.
-
#lock_take(cid) ⇒ Object
Take a case lock.
-
#log_read(cid, lnum) ⇒ String
Read a log.
-
#log_search(query) ⇒ Object
Search for a log.
-
#log_write(cid, lnum, item) ⇒ Object
Write a log.
-
#stats(query) ⇒ Object
Analyze stats.
-
#supports ⇒ Hash
What searching options are supported.
Instance Method Details
#action_read(cid, anum) ⇒ String
Read an action
151 |
# File 'lib/icfs/cache.rb', line 151 def action_read(cid, anum); raise NotImplementedError; end |
#action_search(query) ⇒ Object
Search for actions
169 |
# File 'lib/icfs/cache.rb', line 169 def action_search(query); raise NotImplementedError; end |
#action_tags(query) ⇒ Object
List tags used on action tasks
177 |
# File 'lib/icfs/cache.rb', line 177 def (query); raise NotImplementedError; end |
#action_write(cid, anum, item) ⇒ Object
Write an action
161 |
# File 'lib/icfs/cache.rb', line 161 def action_write(cid, anum, item); raise NotImplementedError; end |
#case_read(cid) ⇒ String
Read a case
80 |
# File 'lib/icfs/cache.rb', line 80 def case_read(cid); raise NotImplementedError; end |
#case_search(query) ⇒ Object
Search for cases
97 |
# File 'lib/icfs/cache.rb', line 97 def case_search(query); raise NotImplementedError; end |
#case_tags(query) ⇒ Object
Get list of tags for cases
105 |
# File 'lib/icfs/cache.rb', line 105 def (query); raise NotImplementedError;end |
#case_write(cid, item) ⇒ Object
Write a case
89 |
# File 'lib/icfs/cache.rb', line 89 def case_write(cid, item); raise NotImplementedError; end |
#current_read(cid) ⇒ String
Read current
62 |
# File 'lib/icfs/cache.rb', line 62 def current_read(cid); raise NotImplementedError; end |
#current_write(cid, item) ⇒ Object
Write current
71 |
# File 'lib/icfs/cache.rb', line 71 def current_write(cid, item); raise NotImplementedError; end |
#entry_read(cid, enum) ⇒ String
Read an entry
115 |
# File 'lib/icfs/cache.rb', line 115 def entry_read(cid, enum); raise NotImplementedError; end |
#entry_search(query) ⇒ Object
Search for entries
133 |
# File 'lib/icfs/cache.rb', line 133 def entry_search(query); raise NotImplementedError; end |
#entry_tags(query) ⇒ Object
List tags used on Entries
141 |
# File 'lib/icfs/cache.rb', line 141 def (query); raise NotImplementedError; end |
#entry_write(cid, enum, item) ⇒ Object
Write an entry
125 |
# File 'lib/icfs/cache.rb', line 125 def entry_write(cid, enum, item); raise NotImplementedError; end |
#index_read(cid, xnum) ⇒ String
Read an Index
187 |
# File 'lib/icfs/cache.rb', line 187 def index_read(cid, xnum); raise NotImplementedError; end |
#index_search(query) ⇒ Object
Search for Indexes
205 |
# File 'lib/icfs/cache.rb', line 205 def index_search(query); raise NotImplementedError; end |
#index_tags(query) ⇒ Object
List tags used in indexes
213 |
# File 'lib/icfs/cache.rb', line 213 def (query); raise NotImplementedError; end |
#index_write(cid, xnum, item) ⇒ Object
Write an Index
197 |
# File 'lib/icfs/cache.rb', line 197 def index_write(cid, xnum, item); raise NotImplementedError; end |
#lock_release(cid) ⇒ Object
Release a case lock
53 |
# File 'lib/icfs/cache.rb', line 53 def lock_release(cid); raise NotImplementedError; end |
#lock_take(cid) ⇒ Object
Take a case lock
45 |
# File 'lib/icfs/cache.rb', line 45 def lock_take(cid); raise NotImplementedError; end |
#log_read(cid, lnum) ⇒ String
Read a log
223 |
# File 'lib/icfs/cache.rb', line 223 def log_read(cid, lnum); raise NotImplementedError; end |
#log_search(query) ⇒ Object
Search for a log
241 |
# File 'lib/icfs/cache.rb', line 241 def log_search(query); raise NotImplementedError; end |
#log_write(cid, lnum, item) ⇒ Object
Write a log
233 |
# File 'lib/icfs/cache.rb', line 233 def log_write(cid, lnum, item); raise NotImplementedError; end |
#stats(query) ⇒ Object
Analyze stats
249 |
# File 'lib/icfs/cache.rb', line 249 def stats(query); raise NotImplementedError; end |
#supports ⇒ Hash
What searching options are supported
37 |
# File 'lib/icfs/cache.rb', line 37 def supports; raise NotImplementedError; end |