Sha256: 44fa1a3e049509dd70ca883847f8e0a254e2265c970e43e94dcde96542677b4d

Contents?: true

Size: 460 Bytes

Versions: 9

Compression:

Stored size: 460 Bytes

Contents

# Copyright (C) 2010 Rocky Bernstein <rockyb@rubyforge.net>
class Trepan
  module Condition
    def valid_condition?(str)
      begin
        RubyVM::InstructionSequence.compile(str)
      rescue SyntaxError => e
        return nil
      rescue
        nil
      end
    end
    module_function :valid_condition?
  end
end
if __FILE__ == $0
  include Trepan::Condition
  p valid_condition?('a+2')
  puts '-' * 20
  p valid_condition?('1+')
  puts '-' * 20
end

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
trepanning-2.15.35 app/condition.rb
trepanning-1.93.35 app/condition.rb
trepanning-2.15.33 app/condition.rb
trepanning-1.93.32 app/condition.rb
trepanning-0.1.6 app/condition.rb
trepanning-0.1.4 app/condition.rb
trepanning-0.1.3 app/condition.rb
trepanning-0.1.2 app/condition.rb
trepanning-0.1.1 app/condition.rb