class Class

Public Class Methods

===(object) click to toggle source
# File lib/gherkin/native/ikvm.rb, line 40
def ===(object)
  super || object.java_kind_of?(java_class)
end
ikvm_class() click to toggle source
# File lib/gherkin/native/ikvm.rb, line 44
def ikvm_class
  names = self.name.split('::')
  namespace = Object
  names[0..-2].each do |module_name|
    namespace = namespace.const_get(module_name.downcase)
  end

  namespace.const_get(names[-1])
end
ikvmify(arg) click to toggle source
# File lib/gherkin/native/ikvm.rb, line 23
def ikvmify(arg)
  if Array === arg
    arg.map{|a| ikvmify(a)}
  else
    case(arg)
    when Regexp
      Object.const_get('java').const_get('util').const_get('regex').const_get('Pattern').compile(arg.source)
    else
      arg
    end
  end
end
java_class() click to toggle source
# File lib/gherkin/native/java.rb, line 65
def java_class
  names = self.name.split('::')
  package = Java
  names[0..-2].each do |module_name|
    package = package.__send__(module_name.downcase)
  end

  package.__send__(names[-1])
end
javaify(arg) click to toggle source
# File lib/gherkin/native/java.rb, line 32
def javaify(arg)
  if Array === arg
    arg.map{|a| javaify(a)}
  else
    case(arg)
    when Regexp
      java.util.regex.Pattern.compile(arg.source)
    when Symbol
      arg.to_s
    when IO
      IOWriter.new(arg)
    else
      arg
    end
  end
end
new(*args) click to toggle source
# File lib/gherkin/native/ikvm.rb, line 36
def new(*args)
  ikvm_class.new(*ikvmify(args))
end

Public Instance Methods

implements(java_class_name) click to toggle source
# File lib/gherkin/native/null.rb, line 2
def implements(java_class_name)
  # no-op
end
native_impl(lib) click to toggle source
# File lib/gherkin/native/null.rb, line 6
def native_impl(lib)
  # no-op
end