module BELParser::Parsers::AST
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