Class: RocketFuel::Fix::AbstractFix

Inherits:
Object
  • Object
show all
Defined in:
lib/rocket_fuel/fix/abstract_fix.rb

Direct Known Subclasses

BrewFix, CommandLineToolFix, CurlFix, FileSanitizerFix

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.fix_name(fix_name) ⇒ Object



7
8
9
# File 'lib/rocket_fuel/fix/abstract_fix.rb', line 7

def fix_name(fix_name)
  @fix_name = fix_name
end

.fix_name_valueObject



11
12
13
# File 'lib/rocket_fuel/fix/abstract_fix.rb', line 11

def fix_name_value
  @fix_name
end

.register!Object



15
16
17
# File 'lib/rocket_fuel/fix/abstract_fix.rb', line 15

def register!
  RocketFuel::Precheck.register_fix(self)
end

Instance Method Details

#checkObject



20
21
22
23
24
25
26
27
# File 'lib/rocket_fuel/fix/abstract_fix.rb', line 20

def check
  unless @check
    if klass = RocketFuel::Precheck.checks[self.class.fix_name_value]
      @check = klass.new
    end
  end
  @check
end