class RocketFuel::Precheck::Check

Public Class Methods

check_name(sym) click to toggle source
# File lib/rocket_fuel/precheck/check.rb, line 24
def check_name(sym)
  @check_name = sym
end
check_name_value() click to toggle source
# File lib/rocket_fuel/precheck/check.rb, line 28
def check_name_value
  @check_name
end
register!() click to toggle source
# File lib/rocket_fuel/precheck/check.rb, line 32
def register!
  RocketFuel::Precheck.register_check(self)
end

Public Instance Methods

check?() click to toggle source
# File lib/rocket_fuel/precheck/check.rb, line 15
def check?
  true
end
message() click to toggle source
# File lib/rocket_fuel/precheck/check.rb, line 19
def message
  ok? ? success_message : failure_message
end
ok?() click to toggle source
# File lib/rocket_fuel/precheck/check.rb, line 7
def ok?
  virtual_method(:ok?)
end
run() click to toggle source
# File lib/rocket_fuel/precheck/check.rb, line 11
def run
  CheckResult.new(ok?, message, self.class.check_name_value)
end

Protected Instance Methods

failure_message() click to toggle source
# File lib/rocket_fuel/precheck/check.rb, line 42
def failure_message
  virtual_method(:failure_message)
end
success_message() click to toggle source
# File lib/rocket_fuel/precheck/check.rb, line 38
def success_message
  virtual_method(:success_message)
end
virtual_method(method_name) click to toggle source
# File lib/rocket_fuel/precheck/check.rb, line 46
def virtual_method(method_name)
  raise RocketFuel::NotImplementedError,
    "you must override the `#{method_name}` in your check"
end