Sha256: 165c3e0425cd5ced67ae49d74f888466eab6b138a0076a2ad0b3a7668649ac47

Contents?: true

Size: 453 Bytes

Versions: 6

Compression:

Stored size: 453 Bytes

Contents

# Copyright (C) 2010 Rocky Bernstein <rockyb@rubyforge.net>
class Trepan
  module Condition
    def valid_condition?(str)
      begin
        Rubinius::Compiler.compile_string(str)
      rescue SyntaxError
        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

6 entries across 6 versions & 1 rubygems

Version Path
rbx-trepanning-0.2.1-universal-rubinius-2.0 app/condition.rb
rbx-trepanning-0.2.1-universal-rubinius-1.2 app/condition.rb
rbx-trepanning-0.2.0-universal-rubinius-2.0 app/condition.rb
rbx-trepanning-0.1.0-universal-rubinius-1.2 app/condition.rb
rbx-trepanning-0.0.8-universal-rubinius-1.2 app/condition.rb
rbx-trepanning-0.0.7-universal-rubinius-1.2 app/condition.rb