Sha256: 6d98df749ae4bd4c466d8b8bffd3fec0913f9efcd30dc9485fb88f1de12d33b6

Contents?: true

Size: 567 Bytes

Versions: 3

Compression:

Stored size: 567 Bytes

Contents

require 'shellwords'
require "poi2csv/version"

module Poi2csv

  def self.to_csv(input_file_path, output_folder_path, separator=nil, formating_convention=nil) 
    args = [input_file_path, output_folder_path, separator, formating_convention].reject { |v| v.nil? }
    args = args.map { |v| Shellwords.escape(v) }
  	`java -cp #{classpath} ToCSV #{args * ' '}`
  end

  def self.classpath
  	@_classpath ||= File.expand_path(File.join(File.dirname(__FILE__),'*')) + File::PATH_SEPARATOR + File.expand_path(File.join(File.dirname(__FILE__),'..', 'classes'))
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
poi2csv-0.0.4 lib/poi2csv.rb
poi2csv-0.0.3 lib/poi2csv.rb
poi2csv-0.0.2 lib/poi2csv.rb