Tag: class

如何在Rails 5中为现有类添加方法?

对不起,我的英语不好。 我必须在Rails的Date类中添加一个方法,因为我想使用我的翻译日名称。 所以,我尝试过: class Date def date_of_next(day) date = Date.parse(day) delta = date > Date.today ? 0 : 7 date + delta end end 在config / initializers / date_of_next.rb中但是当我在我的控制器中调用Date.date_of_next(day)时,我得到“没有方法在日期”。 我怎样才能做到这一点? 我应该把文件放在哪里?

在Ruby中,如何使用coerce()实现“20-point”和“point-20”?

在Ruby中,操作 point – 20 # treating it as point – (20,20) 20 – point # treating it as (20,20) – point 将被实施。 但是以下代码: class Point attr_accessor :x, :y def initialize(x,y) @x, @y = x, y end def -(q) if (q.is_a? Fixnum) return Point.new(@x – q, @y – q) end Point.new(@x – qx, @y – qy) […]

如何从JRuby获得Java接口的正确类型ruby实现?

我正在尝试从Java应用程序使用JRuby(通过JRuby 1.5中包含的JSR233接口)来加载Java接口的ruby实现。 我的示例实现如下所示: 接口: package some.package; import java.util.List; public interface ScriptDemoIf { int fibonacci(int d); List filterLength(List source, int maxlen); } Ruby实现: require ‘java’ include Java class ScriptDemo java_implements some.package.ScriptDemoIf java_signature ‘int fibonacci(int d)’ def fibonacci(d) d < 2 ? d : fibonacci(d-1) + fibonacci(d-2) end java_signature 'List filterLength(List source, int maxlen)’ def filterLength(source, maxlen) […]

用watir检查标签类?

我有一个div,根据表单是否正确提交而更改。 我想知道是否可以检查课程的特定元素? 开始元素看起来像这样。 如果输入不正确,请添加错误类。

在case语句中使用类对象

在case语句中使用类对象的最佳方法是什么? 假设我有a Class类的实例。 我想将它与不同的类相匹配。 如果我做 case a when String then … when Fixnum then … end 这不会给出预期的结果,因为即使a == String ,例如, a === String也不是真的。 这样做的聪明方法是什么?