我正在使用hippo gem将X12文件解析为它们的段和值。我正在使用解析器方法,我希望它返回类的变量:Hippo :: TransactionSets :: Hippa_837 :: Base但返回的值是类Array。在库中我可以将我需要的数量放入一个全局变量并以这种方式访问它,但我不认为我应该这样做。我尝试创建类的变量并使用解析器方法返回设置其值,到目前为止没有运气。
begin
require 'rubygems'
gem 'minitest'
require 'minitest/autorun'
require 'pp'
require 'pry'
require 'hippo'
t = Hippo::Parser.parse_string(File.read('c:/test.edi'))
puts "DONE: "
puts t.class
puts $t.class
gets
puts $t.ST
end
输出:
DONE:
Hippo::TransactionSets::HIPAA_837::Base
Array
ST*837*0021*005010X222A1~
$ t是我在parser.rb lib文件中设置的全局变量。 t结果是一个数组类,没有访问段的方法。
答案 0 :(得分:0)
您需要遍历数组,或者获取单个元素,然后您将找到所需的对象,并且所有方法都与段相关联。