module BELParser::Parsers::AST

BEL AST module.

Public Class Methods

assert_is_a(expected, actual, argument) click to toggle source

@raise ArgumentError if argument is not expected

# File lib/bel_parser/parsers/ast/node.rb, line 8
def self.assert_is_a(expected, actual, argument)
  msg = ->(x, y, z) { "Expected #{x} of #{y}, but got #{z}" }
  return if actual.is_a? expected
  raise ArgumentError, msg.call(expected, argument, actual.class)
end