Sha256: 8d91035ddcd5432071f5a670a3208376a1b5661b44055634537273ec5477e155

Contents?: true

Size: 644 Bytes

Versions: 6

Compression:

Stored size: 644 Bytes

Contents

#!/usr/bin/ruby

require 'biointerchange'

if ARGV.length != 1 then
  puts 'Usage: tsv2rubyclass rubyclassname'
  puts ''
  puts 'Reads a TSV file from STDIN, where the first column values become'
  puts 'method names (sanitized for spaces, etc.) in the class and the'
  puts 'second column values are returned as a string.'
  puts ''
  puts 'The generated Ruby class is output on STDOUT.'
  exit 1
end

classname = ARGV[0]

puts "class #{classname}"
puts ''

STDIN.each { |line|
  key, value = line.chomp.split("\t")

  puts "  def self.#{BioInterchange.make_safe_label(key)}"
  puts "    \"#{value}\""
  puts '  end'
  puts ''
}

puts 'end'

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
biointerchange-1.0.8 generators/tsv2rubyclass.rb
biointerchange-1.0.7 generators/tsv2rubyclass.rb
biointerchange-1.0.6 generators/tsv2rubyclass.rb
biointerchange-1.0.5 generators/tsv2rubyclass.rb
biointerchange-1.0.4 generators/tsv2rubyclass.rb
biointerchange-1.0.2 generators/tsv2rubyclass.rb