0

我正在使用 hippo gem 将 X12 文件解析为它们的段和值。我正在使用解析器方法,我希望它返回类的变量:Hippo::TransactionSets::Hippa_837::Base 但返回的值是类数组。在库中,我可以将我需要的数量放入一个全局变量中并以这种方式访问​​它,但我认为我不应该这样做。我试图创建一个类的变量并使用解析器方法返回来设置它的值,到目前为止还没有运气。

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 库文件中设置的全局变量。t 原来是一个没有访问段的方法的数组类。

4

1 回答 1

0

您需要遍历数组,或获取单个元素,然后您将找到您期望的对象,以及与段关联的所有方法。

于 2012-10-03T00:53:46.603 回答