我现在正在开发基于健康数据标准库(https://github.com/projectcypress/health-data-standards.git)的开发。在文件lib / health-data-standards / export / helper / scooped_view_helper.rb(https://github.com/projectcypress/health-data-standards/blob/master/lib/health-data-standards/export/helper/scooped_view_helper.rb)第90行中,调用patient.entries_for_oid。但是这个方法没有定义。
在Pry环境下,我试过了#34;编辑patient.entries_for_oid"。编辑在第166行打开memoist / lib / memoist.rb(https://github.com/matthewrudy/memoist/blob/master/lib/memoist.rb)。在那里我看到了这些代码:
module_eval <<-EOS, __FILE__, __LINE__ + 1
def #{method_name}(*args)
reload = Memoist.extract_reload!(method(#{unmemoized_method.inspect}), args)
skip_cache = reload || !(instance_variable_defined?(#{memoized_ivar.inspect}) && #{memoized_ivar} && #{memoized_ivar}.has_key?(args))
set_cache = skip_cache && !frozen?
if skip_cache
value = #{unmemoized_method}(*args)
else
value = #{memoized_ivar}[args]
end
if set_cache
#{memoized_ivar} ||= {}
#{memoized_ivar}[args] = value
end
value
end
EOS
end
但它没有意义,patient.entries_for_oid真的有用。
任何人都知道吗?
由于