Module: Slosilo
- Defined in:
- lib/slosilo/key.rb,
lib/slosilo/errors.rb,
lib/slosilo/random.rb,
lib/slosilo/version.rb,
lib/slosilo/keystore.rb,
lib/slosilo/symmetric.rb,
lib/slosilo/attr_encrypted.rb,
lib/slosilo/adapters/file_adapter.rb,
lib/slosilo/adapters/mock_adapter.rb,
lib/slosilo/adapters/memory_adapter.rb,
lib/slosilo/adapters/sequel_adapter.rb,
lib/slosilo/adapters/abstract_adapter.rb,
lib/slosilo/adapters/sequel_adapter/migration.rb
Defined Under Namespace
Modules: Adapters, EncryptedAttributes, Extension, Random
Classes: Error, Key, Keystore, Symmetric
Constant Summary
collapse
- VERSION =
"2.0.0"
Class Attribute Summary collapse
Class Method Summary
collapse
Class Attribute Details
.adapter ⇒ Object
Returns the value of attribute adapter.
71
72
73
|
# File 'lib/slosilo/keystore.rb', line 71
def adapter
@adapter
end
|
.encryption_key ⇒ Object
76
77
78
|
# File 'lib/slosilo/attr_encrypted.rb', line 76
def encryption_key
@encryption_key
end
|
Class Method Details
.[](id) ⇒ Object
46
47
48
|
# File 'lib/slosilo/keystore.rb', line 46
def [] id
keystore.get id
end
|
.[]=(id, value) ⇒ Object
42
43
44
|
# File 'lib/slosilo/keystore.rb', line 42
def []= id, value
keystore.put id, value
end
|
.each(&block) ⇒ Object
50
51
52
|
# File 'lib/slosilo/keystore.rb', line 50
def each(&block)
keystore.each(&block)
end
|
.sign(object) ⇒ Object
54
55
56
|
# File 'lib/slosilo/keystore.rb', line 54
def sign object
self[:own].sign object
end
|
.token_signer(token) ⇒ Object
62
63
64
65
66
67
68
69
|
# File 'lib/slosilo/keystore.rb', line 62
def token_signer token
key, id = keystore.get_by_fingerprint token['key']
if key && key.token_valid?(token)
return id
else
return nil
end
end
|
.token_valid?(token) ⇒ Boolean
58
59
60
|
# File 'lib/slosilo/keystore.rb', line 58
def token_valid? token
keystore.any? { |k| k.token_valid? token }
end
|