Class: Yast::HooksClass::Hook

Inherits:
Object
  • Object
show all
Defined in:
../../library/general/src/modules/Hooks.rb

Instance Attribute Summary (collapse)

Instance Method Summary (collapse)

Constructor Details

- (Hook) initialize(name, caller_path, search_path)

Returns a new instance of Hook



151
152
153
154
155
156
157
158
# File '../../library/general/src/modules/Hooks.rb', line 151

def initialize name, caller_path, search_path
  search_path.verify!
  @search_path = search_path
  @name = name
  @files = find_hook_files(name).map {|path| HookFile.new(path) }
  @caller_path = caller_path.split(':in').first
  Builtins.y2milestone "Creating hook '#{name}' from '#{self.caller_path}'"
end

Instance Attribute Details

- (Object) caller_path (readonly)

Returns the value of attribute caller_path



149
150
151
# File '../../library/general/src/modules/Hooks.rb', line 149

def caller_path
  @caller_path
end

- (Object) files (readonly)

Returns the value of attribute files



149
150
151
# File '../../library/general/src/modules/Hooks.rb', line 149

def files
  @files
end

- (Object) name (readonly)

Returns the value of attribute name



149
150
151
# File '../../library/general/src/modules/Hooks.rb', line 149

def name
  @name
end

- (Object) results (readonly)

Returns the value of attribute results



149
150
151
# File '../../library/general/src/modules/Hooks.rb', line 149

def results
  @results
end

- (Object) search_path (readonly)

Returns the value of attribute search_path



149
150
151
# File '../../library/general/src/modules/Hooks.rb', line 149

def search_path
  @search_path
end

Instance Method Details

- (Object) execute



160
161
162
163
# File '../../library/general/src/modules/Hooks.rb', line 160

def execute
  Builtins.y2milestone "Executing hook '#{name}'"
  files.each &:execute
end

- (Boolean) failed?

Returns:

  • (Boolean)


177
178
179
# File '../../library/general/src/modules/Hooks.rb', line 177

def failed?
  !succeeded?
end

- (Boolean) succeeded?

Returns:

  • (Boolean)


173
174
175
# File '../../library/general/src/modules/Hooks.rb', line 173

def succeeded?
  files.all? &:succeeded?
end

- (Boolean) used?

Returns:

  • (Boolean)


165
166
167
# File '../../library/general/src/modules/Hooks.rb', line 165

def used?
  !files.empty?
end