class Omnitest::Psychic::Factories::JavaFactory

Public Instance Methods

script(script) click to toggle source
# File lib/omnitest/psychic/factories/java_factories.rb, line 55
def script(script)
  fully_qualified_name = file_to_fully_qualified_name(script.source_file)
  "java #{java_opts} #{fully_qualified_name}"
end

Protected Instance Methods

file_to_fully_qualified_name(source_file) click to toggle source
# File lib/omnitest/psychic/factories/java_factories.rb, line 62
def file_to_fully_qualified_name(source_file)
  package = source_file.dirname.to_s
  package.gsub!('\\', '/')
  package.gsub!(%r{src/\w+/java}, '')
  package.gsub!('/', '.')
  package.gsub!(/\A\./, '')
  package = nil if package.empty?
  classname = source_file.basename(source_file.extname)
  [package, classname].compact.join('.')
end
java_opts() click to toggle source
# File lib/omnitest/psychic/factories/java_factories.rb, line 73
def java_opts
  # Need a real way to choose/specify java options
  # Should run via or get classpath from gradle or maven
  '-classpath build/libs/*'
end