Class: Dcmgr::Models::Account
- Inherits:
-
BaseNew
- Object
- Sequel::Model
- BaseNew
- Dcmgr::Models::Account
show all
- Defined in:
- lib/dcmgr/models/account.rb
Defined Under Namespace
Modules: SystemAccount
Constant Summary
collapse
- DISABLED =
0
- ENABLED =
1
Constants inherited
from BaseNew
BaseNew::LOCK_TABLES_KEY
Class Method Summary
collapse
Instance Method Summary
collapse
Methods inherited from BaseNew
Proxy, dataset, install_data, install_data_hooks, lock!, unlock!
Class Method Details
.default_values ⇒ Object
40
41
42
|
# File 'lib/dcmgr/models/account.rb', line 40
def default_values
@default_values ||= {}
end
|
.description(description = nil) ⇒ Object
62
63
64
65
66
67
|
# File 'lib/dcmgr/models/account.rb', line 62
def description(description=nil)
if description
default_values[:description] = description
end
default_values[:description]
end
|
.pk(pk = nil) ⇒ Object
44
45
46
47
48
49
|
# File 'lib/dcmgr/models/account.rb', line 44
def pk(pk=nil)
if pk
default_values[:id] = pk
end
default_values[:id]
end
|
.uuid(uuid = nil) ⇒ Object
51
52
53
54
55
56
57
58
59
60
|
# File 'lib/dcmgr/models/account.rb', line 51
def uuid(uuid=nil)
if uuid.is_a?(String)
uuid = uuid.downcase
if uuid !~ /^[a-z0-9]{8}$/
raise "Invalid syntax of uuid: #{uuid}"
end
default_values[:uuid] = uuid
end
default_values[:uuid] || raise("#{self}.uuid is unset. Set the unique number")
end
|
Instance Method Details
#disable? ⇒ Boolean
23
24
25
|
# File 'lib/dcmgr/models/account.rb', line 23
def disable?
self.enabled == DISABLED
end
|
#enable? ⇒ Boolean
27
28
29
|
# File 'lib/dcmgr/models/account.rb', line 27
def enable?
self.enabled == ENABLED
end
|
#to_hash_document ⇒ Object
31
32
33
34
35
|
# File 'lib/dcmgr/models/account.rb', line 31
def to_hash_document
h = self.values.dup
h[:id] = h[:uuid] = self.canonical_uuid
h
end
|