Class: ICFS::Cache Abstract

Inherits:
Object
  • Object
show all
Defined in:
lib/icfs/cache.rb

Overview

This class is abstract.

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

CacheElastic

Instance Method Summary collapse

Instance Method Details

#action_read(cid, anum) ⇒ String

Read an action

Parameters:

  • cid (String)

    caseid

  • anum (Integer)

    the action number

Returns:

  • (String)

    JSON encoded item

Raises:

  • (NotImplementedError)


153
# File 'lib/icfs/cache.rb', line 153

def action_read(cid, anum); raise NotImplementedError; end

#action_search(query) ⇒ Object

Search for actions

Parameters:

  • query (Hash)

    the query

Raises:

  • (NotImplementedError)


171
# File 'lib/icfs/cache.rb', line 171

def action_search(query); raise NotImplementedError; end

#action_tags(query) ⇒ Object

List tags used on action tasks

Parameters:

  • query (Hash)

    the query

Raises:

  • (NotImplementedError)


179
# File 'lib/icfs/cache.rb', line 179

def action_tags(query); raise NotImplementedError; end

#action_write(cid, anum, item) ⇒ Object

Write an action

Parameters:

  • cid (String)

    caseid

  • anum (Integer)

    the action number

  • item (String)

    JSON encoded item

Raises:

  • (NotImplementedError)


163
# File 'lib/icfs/cache.rb', line 163

def action_write(cid, anum, item); raise NotImplementedError; end

#case_read(cid) ⇒ String

Read a case

Parameters:

  • cid (String)

    caseid

Returns:

  • (String)

    JSON encoded item

Raises:

  • (NotImplementedError)


82
# File 'lib/icfs/cache.rb', line 82

def case_read(cid); raise NotImplementedError; end

#case_search(query) ⇒ Object

Search for cases

Parameters:

  • query (Hash)

    the query

Raises:

  • (NotImplementedError)


99
# File 'lib/icfs/cache.rb', line 99

def case_search(query); raise NotImplementedError; end

#case_tags(query) ⇒ Object

Get list of tags for cases

Parameters:

  • query (Hash)

    the query

Raises:

  • (NotImplementedError)


107
# File 'lib/icfs/cache.rb', line 107

def case_tags(query); raise NotImplementedError;end

#case_write(cid, item) ⇒ Object

Write a case

Parameters:

  • cid (String)

    caseid

  • item (String)

    JSON encoded item

Raises:

  • (NotImplementedError)


91
# File 'lib/icfs/cache.rb', line 91

def case_write(cid, item); raise NotImplementedError; end

#current_read(cid) ⇒ String

Read current

Parameters:

  • cid (String)

    caseid

Returns:

  • (String)

    JSON encoded item

Raises:

  • (NotImplementedError)


64
# File 'lib/icfs/cache.rb', line 64

def current_read(cid); raise NotImplementedError; end

#current_write(cid, item) ⇒ Object

Write current

Parameters:

  • cid (String)

    caseid

  • item (String)

    JSON encoded item

Raises:

  • (NotImplementedError)


73
# File 'lib/icfs/cache.rb', line 73

def current_write(cid, item); raise NotImplementedError; end

#entry_read(cid, enum) ⇒ String

Read an entry

Parameters:

  • cid (String)

    caseid

  • enum (Integer)

    the entry number

Returns:

  • (String)

    JSON encoded item

Raises:

  • (NotImplementedError)


117
# File 'lib/icfs/cache.rb', line 117

def entry_read(cid, enum); raise NotImplementedError; end

#entry_search(query) ⇒ Object

Search for entries

Parameters:

  • query (Hash)

    the query

Raises:

  • (NotImplementedError)


135
# File 'lib/icfs/cache.rb', line 135

def entry_search(query); raise NotImplementedError; end

#entry_tags(query) ⇒ Object

List tags used on Entries

Parameters:

  • query (Hash)

    the query

Raises:

  • (NotImplementedError)


143
# File 'lib/icfs/cache.rb', line 143

def (query); raise NotImplementedError; end

#entry_write(cid, enum, item) ⇒ Object

Write an entry

Parameters:

  • cid (String)

    caseid

  • enum (Integer)

    the entry number

  • item (String)

    JSON encoded item

Raises:

  • (NotImplementedError)


127
# File 'lib/icfs/cache.rb', line 127

def entry_write(cid, enum, item); raise NotImplementedError; end

#index_read(cid, xnum) ⇒ String

Read an Index

Parameters:

  • cid (String)

    caseid

  • xnum (Integer)

    the index number

Returns:

  • (String)

    JSON encoded item

Raises:

  • (NotImplementedError)


189
# File 'lib/icfs/cache.rb', line 189

def index_read(cid, xnum); raise NotImplementedError; end

#index_search(query) ⇒ Object

Search for Indexes

Parameters:

  • query (Hash)

    the query

Raises:

  • (NotImplementedError)


207
# File 'lib/icfs/cache.rb', line 207

def index_search(query); raise NotImplementedError; end

#index_tags(query) ⇒ Object

List tags used in indexes

Parameters:

  • query (Hash)

    the query

Raises:

  • (NotImplementedError)


215
# File 'lib/icfs/cache.rb', line 215

def index_tags(query); raise NotImplementedError; end

#index_write(cid, xnum, item) ⇒ Object

Write an Index

Parameters:

  • cid (String)

    caseid

  • xnum (Integer)

    the index number

  • item (String)

    JSON encoded item

Raises:

  • (NotImplementedError)


199
# File 'lib/icfs/cache.rb', line 199

def index_write(cid, xnum, item); raise NotImplementedError; end

#lock_release(cid) ⇒ Object

Release a case lock

Parameters:

  • cid (String)

    caseid

Raises:

  • (NotImplementedError)


55
# File 'lib/icfs/cache.rb', line 55

def lock_release(cid); raise NotImplementedError; end

#lock_take(cid) ⇒ Object

Take a case lock

Parameters:

  • cid (String)

    caseid

Raises:

  • (NotImplementedError)


47
# File 'lib/icfs/cache.rb', line 47

def lock_take(cid); raise NotImplementedError; end

#log_read(cid, lnum) ⇒ String

Read a log

Parameters:

  • cid (String)

    caseid

  • lnum (Integer)

    the log number

Returns:

  • (String)

    JSON encoded item

Raises:

  • (NotImplementedError)


225
# File 'lib/icfs/cache.rb', line 225

def log_read(cid, lnum); raise NotImplementedError; end

#log_search(query) ⇒ Object

Search for a log

Parameters:

  • query (Hash)

    the query

Raises:

  • (NotImplementedError)


243
# File 'lib/icfs/cache.rb', line 243

def log_search(query); raise NotImplementedError; end

#log_write(cid, lnum, item) ⇒ Object

Write a log

Parameters:

  • cid (String)

    caseid

  • lnum (Integer)

    the log number

  • item (String)

    JSON encoded item

Raises:

  • (NotImplementedError)


235
# File 'lib/icfs/cache.rb', line 235

def log_write(cid, lnum, item); raise NotImplementedError; end

#stats(query) ⇒ Object

Analyze stats

Parameters:

  • query (Hash)

    the query

Raises:

  • (NotImplementedError)


251
# File 'lib/icfs/cache.rb', line 251

def stats(query); raise NotImplementedError; end

#supportsHash

What searching options are supported

Returns:

  • (Hash)

    Supported searching options

Raises:

  • (NotImplementedError)


39
# File 'lib/icfs/cache.rb', line 39

def supports; raise NotImplementedError; end