Module: ICFS

Defined in:
lib/icfs.rb,
lib/icfs/api.rb,
lib/icfs/cache.rb,
lib/icfs/items.rb,
lib/icfs/store.rb,
lib/icfs/users.rb,
lib/icfs/elastic.rb,
lib/icfs/store_fs.rb,
lib/icfs/store_s3.rb,
lib/icfs/users_fs.rb,
lib/icfs/users_s3.rb,
lib/icfs/validate.rb,
lib/icfs/demo/auth.rb,
lib/icfs/web/client.rb,
lib/icfs/web/config.rb,
lib/icfs/demo/static.rb,
lib/icfs/users_redis.rb,
lib/icfs/utils/check.rb,
lib/icfs/utils/backup.rb,
lib/icfs/web/auth_ssl.rb,
lib/icfs/cache_elastic.rb,
lib/icfs/web/config_s3.rb,
lib/icfs/web/config_redis.rb

Overview

Investigative Case File System

Defined Under Namespace

Modules: Demo, Elastic, Error, Items, Utils, Validate, Web Classes: Api, Cache, CacheElastic, Store, StoreFs, StoreS3, Users, UsersFs, UsersRedis, UsersS3

Constant Summary collapse

TagNone =

no tags

'[none]'.freeze
TagAction =

edits an action

'[action]'.freeze
TagIndex =

edits an index

'[index]'.freeze
TagCase =

edits the case

'[case]'.freeze
PermRead =

permission to read case

'[read]'.freeze
PermWrite =

permission to write case

'[write]'.freeze
PermManage =

permission to manage case

'[manage]'.freeze
PermAction =

permission to manage actions

'[action]'.freeze
PermSearch =

global permission to search

'{[search]}'.freeze
UserCase =

user group

'[case]'.freeze

Class Method Summary collapse

Class Method Details

.hash(str) ⇒ Object

Hash a string



57
58
59
# File 'lib/icfs.rb', line 57

def self.hash(str)
  Digest::SHA256.hexdigest(str)
end

.hash_temp(tf) ⇒ Object

Hash a tempfile



65
66
67
# File 'lib/icfs.rb', line 65

def self.hash_temp(tf)
  Digest::SHA256.file(tf.path).hexdigest
end