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