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
35
36
37
|
# File 'lib/dcmgr/models/account.rb', line 35
def default_values
@default_values ||= {}
end
|
.description(description = nil) ⇒ Object
57
58
59
60
61
62
|
# File 'lib/dcmgr/models/account.rb', line 57
def description(description=nil)
if description
default_values[:description] = description
end
default_values[:description]
end
|
.pk(pk = nil) ⇒ Object
39
40
41
42
43
44
|
# File 'lib/dcmgr/models/account.rb', line 39
def pk(pk=nil)
if pk
default_values[:id] = pk
end
default_values[:id]
end
|
.uuid(uuid = nil) ⇒ Object
46
47
48
49
50
51
52
53
54
55
|
# File 'lib/dcmgr/models/account.rb', line 46
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
25
26
27
|
# File 'lib/dcmgr/models/account.rb', line 25
def disable?
self.enabled == DISABLED
end
|
#enable? ⇒ Boolean
29
30
31
|
# File 'lib/dcmgr/models/account.rb', line 29
def enable?
self.enabled == ENABLED
end
|