class Noaaish::Translator

Constants

ISH_JAVA_COMMAND

Tail is to not print first line, which is header info

Attributes

input[R]

Public Class Methods

new(input, output=destination) click to toggle source
# File lib/noaaish/translator.rb, line 10
def initialize(input, output=destination)
  @input = input
  @destination = output
end

Public Instance Methods

call() click to toggle source
# File lib/noaaish/translator.rb, line 17
def call
  system(java_command)
  destination
end
destination() click to toggle source
# File lib/noaaish/translator.rb, line 22
def destination
  @destination ||= Tempfile.new('noaaish-translator')
end
ish_java_path() click to toggle source
# File lib/noaaish/translator.rb, line 30
def ish_java_path
  Pathname.new(File.dirname(__FILE__)).
    parent.  # lib/
    parent + # /
    "java"
end
java_command() click to toggle source
# File lib/noaaish/translator.rb, line 26
def java_command
  sprintf ISH_JAVA_COMMAND, exe_path: ish_java_path, input: input.path, output: destination.path
end