Class: DopCommon::Hooks

Inherits:
Object
  • Object
show all
Includes:
HashParser, Validator
Defined in:
lib/dop_common/hooks.rb

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_vmObject



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_vmObject



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_vmObject



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_vmObject



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_vmObject



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_vmObject



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

#validateObject



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