Class: Yast::HooksClass::Hook
- Inherits:
-
Object
- Object
- Yast::HooksClass::Hook
- Includes:
- Logger
- Defined in:
- ../../library/general/src/modules/Hooks.rb
Instance Attribute Summary (collapse)
-
- (Object) caller_path
readonly
Returns the value of attribute caller_path.
-
- (Object) files
readonly
Returns the value of attribute files.
-
- (Object) name
readonly
Returns the value of attribute name.
-
- (Object) results
readonly
Returns the value of attribute results.
-
- (Object) search_path
readonly
Returns the value of attribute search_path.
Instance Method Summary (collapse)
- - (Object) execute
- - (Boolean) failed?
-
- (Hook) initialize(name, caller_path, search_path)
constructor
A new instance of Hook.
- - (Boolean) succeeded?
- - (Boolean) used?
Constructor Details
- (Hook) initialize(name, caller_path, search_path)
Returns a new instance of Hook
155 156 157 158 159 160 161 162 |
# File '../../library/general/src/modules/Hooks.rb', line 155 def initialize(name, caller_path, search_path) log.debug "Creating hook '#{name}' from '#{self.caller_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 end |
Instance Attribute Details
- (Object) caller_path (readonly)
Returns the value of attribute caller_path
153 154 155 |
# File '../../library/general/src/modules/Hooks.rb', line 153 def caller_path @caller_path end |
- (Object) files (readonly)
Returns the value of attribute files
153 154 155 |
# File '../../library/general/src/modules/Hooks.rb', line 153 def files @files end |
- (Object) name (readonly)
Returns the value of attribute name
153 154 155 |
# File '../../library/general/src/modules/Hooks.rb', line 153 def name @name end |
- (Object) results (readonly)
Returns the value of attribute results
153 154 155 |
# File '../../library/general/src/modules/Hooks.rb', line 153 def results @results end |
- (Object) search_path (readonly)
Returns the value of attribute search_path
153 154 155 |
# File '../../library/general/src/modules/Hooks.rb', line 153 def search_path @search_path end |
Instance Method Details
- (Object) execute
164 165 166 167 |
# File '../../library/general/src/modules/Hooks.rb', line 164 def execute Builtins.y2milestone "Executing hook '#{name}'" files.each(&:execute) end |
- (Boolean) failed?
181 182 183 |
# File '../../library/general/src/modules/Hooks.rb', line 181 def failed? !succeeded? end |
- (Boolean) succeeded?
177 178 179 |
# File '../../library/general/src/modules/Hooks.rb', line 177 def succeeded? files.all?(&:succeeded?) end |
- (Boolean) used?
169 170 171 |
# File '../../library/general/src/modules/Hooks.rb', line 169 def used? !files.empty? end |