为什么ruby gem方法返回错误类的变量

时间:2012-10-02 00:48:02

标签: ruby x12

我正在使用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结果是一个数组类,没有访问段的方法。

1 个答案:

答案 0 :(得分:0)

您需要遍历数组,或者获取单个元素,然后您将找到所需的对象,并且所有方法都与段相关联。