Class: DopCommon::Hooks
Instance Method Summary
collapse
Methods included from HashParser
deep_symbolize_keys, hash_of_pattern_lists_valid?, is_valid_regexp?, key_aliases, load_content, load_content_valid?, parse_hash_of_pattern_lists, parse_pattern_list, pattern_list_valid?, represents_regexp?, symbolize_keys
Methods included from Validator
#log_validation_method, #set_not_valid, #try_validate_obj, #valid?
Constructor Details
#initialize(hash) ⇒ Hooks
Returns a new instance of Hooks.
9
10
11
|
# File 'lib/dop_common/hooks.rb', line 9
def initialize(hash)
@hash = symbolize_keys(hash)
end
|
Instance Method Details
#post_create_vm ⇒ Object
26
27
28
|
# File 'lib/dop_common/hooks.rb', line 26
def post_create_vm
@post_create_vm ||= post_create_vm_valid? ? @hash[:post_create_vm] : []
end
|
#post_destroy_vm ⇒ Object
42
43
44
|
# File 'lib/dop_common/hooks.rb', line 42
def post_destroy_vm
@post_destroy_vm ||= post_destroy_vm_valid? ? @hash[:post_destroy_vm] : []
end
|
#post_update_vm ⇒ Object
34
35
36
|
# File 'lib/dop_common/hooks.rb', line 34
def post_update_vm
@post_update_vm ||= post_update_vm_valid? ? @hash[:post_update_vm] : []
end
|
#pre_create_vm ⇒ Object
22
23
24
|
# File 'lib/dop_common/hooks.rb', line 22
def pre_create_vm
@pre_create_vm ||= pre_create_vm_valid? ? @hash[:pre_create_vm] : []
end
|
#pre_destroy_vm ⇒ Object
38
39
40
|
# File 'lib/dop_common/hooks.rb', line 38
def pre_destroy_vm
@pre_destroy_vm ||= pre_destroy_vm_valid? ? @hash[:pre_destroy_vm] : []
end
|
#pre_update_vm ⇒ Object
30
31
32
|
# File 'lib/dop_common/hooks.rb', line 30
def pre_update_vm
@pre_update_vm ||= pre_update_vm_valid? ? @hash[:pre_update_vm] : []
end
|
#validate ⇒ Object
13
14
15
16
17
18
19
20
|
# File 'lib/dop_common/hooks.rb', line 13
def validate
log_validation_method(:pre_create_vm_valid?)
log_validation_method(:post_create_vm_valid?)
log_validation_method(:pre_update_vm_valid?)
log_validation_method(:post_update_vm_valid?)
log_validation_method(:pre_destroy_vm_valid?)
log_validation_method(:post_destroy_vm_valid?)
end
|