class BinaryParser::Condition

Public Class Methods

new(*var_names, &condition_proc) click to toggle source
# File lib/binary_parser/general_class/condition.rb, line 3
def initialize(*var_names, &condition_proc)
  @tokens = var_names.map{|symbol| Expression.value_var(symbol)}
  @condition_proc = condition_proc
end

Public Instance Methods

eval(&token_eval_proc) click to toggle source
# File lib/binary_parser/general_class/condition.rb, line 8
def eval(&token_eval_proc)
  return @condition_proc.call(*@tokens.map{|token| token_eval_proc.call(token)})
end