class RgGen::Core::InputBase::Verifier

Public Class Methods

new(&block) click to toggle source
# File lib/rggen/core/input_base/verifier.rb, line 7
def initialize(&block)
  instance_eval(&block)
end

Public Instance Methods

check_error(&block) click to toggle source
# File lib/rggen/core/input_base/verifier.rb, line 11
def check_error(&block)
  @error_checker = block
end
error_condition(&block) click to toggle source
# File lib/rggen/core/input_base/verifier.rb, line 15
def error_condition(&block)
  @condition = block
end
message(&block) click to toggle source
# File lib/rggen/core/input_base/verifier.rb, line 19
def message(&block)
  @message = block
end
verify(feature, *values) click to toggle source
# File lib/rggen/core/input_base/verifier.rb, line 23
def verify(feature, *values)
  if @error_checker
    feature.instance_exec(*values, &@error_checker)
  else
    default_error_check(feature, values)
  end
end

Private Instance Methods

default_error_check(feature, values) click to toggle source
# File lib/rggen/core/input_base/verifier.rb, line 33
def default_error_check(feature, values)
  feature.instance_exec(*values, &@condition) &&
    feature.__send__(:error, feature.instance_exec(*values, &@message))
end