从嵌入式ruby访问自定义函数

时间:2014-09-06 01:18:01

标签: ruby embedded-ruby

我正在修改一些Ruby / ERB代码

ERB:

"<%= register.endbit(address) %>"

红宝石:

def endbit(addr=nil,limit_to_max=false)
     if addr.nil?
        b = self.startbit + self.width - 1
     else
        b = addr.bits_in_register(self.name).last.reg_position
     end
     limit_to_max && !self.max_width.nil? && b >= self.max_width ? self.max_width - 1 : b         
  end

这是附带的代码并且运行正常。

我将自己的函数添加到名为return_a

的ruby文件中
def return_in(input)
   return input
end
在ERB文件中

,我只有这一行:

"<%= register.return_in("a") %>"

我收到错误

FAILED 1 error: undefined method `return_in' for nil:NilClass

我错过了什么?

0 个答案:

没有答案