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, default_row_lock_mode=, install_data, install_data_hooks, lock!, unlock!, #with_timestamps?
Class Method Details
.default_values ⇒ Object
47
48
49
|
# File 'lib/dcmgr/models/account.rb', line 47
def default_values
@default_values ||= {}
end
|
.description(description = nil) ⇒ Object
70
71
72
73
74
75
|
# File 'lib/dcmgr/models/account.rb', line 70
def description(description=nil)
if description
default_values[:description] = description
end
default_values[:description]
end
|
.pk(pk = nil) ⇒ Object
51
52
53
54
55
56
|
# File 'lib/dcmgr/models/account.rb', line 51
def pk(pk=nil)
if pk
default_values[:id] = pk
end
default_values[:id]
end
|
.uuid(uuid = nil) ⇒ Object
58
59
60
61
62
63
64
65
66
67
68
|
# File 'lib/dcmgr/models/account.rb', line 58
def uuid(uuid=nil)
if uuid.is_a?(String)
uuid = uuid.downcase
unless self.check_trimmed_uuid_format(uuid)
raise "Invalid syntax of uuid: #{uuid}"
end
default_values[:uuid] = uuid
end
raise("#{self}.uuid is unset. Set the unique number") unless default_values[:uuid]
"#{uuid_prefix}-#{default_values[:uuid]}"
end
|
Instance Method Details
#after_create ⇒ Object
34
35
36
37
|
# File 'lib/dcmgr/models/account.rb', line 34
def after_create
self.quota = Quota.create
super
end
|
#before_destroy ⇒ Object
39
40
41
42
|
# File 'lib/dcmgr/models/account.rb', line 39
def before_destroy
self.quota.destroy unless self.quota.nil?
super
end
|
#disable? ⇒ Boolean
26
27
28
|
# File 'lib/dcmgr/models/account.rb', line 26
def disable?
self.enabled == DISABLED
end
|
#enable? ⇒ Boolean
30
31
32
|
# File 'lib/dcmgr/models/account.rb', line 30
def enable?
self.enabled == ENABLED
end
|