たとえば、私は次のようなクラスを持っています:
class QueryDSL
def initialize(&block)
instance_eval &block
end
def ==(value)
"bla bla '#{value}'"
end
def test(param)
param + param
end
end
および次のようなクラスクエリ:
class Query
def self.where(&block)
QueryDSL.new(&block)
end
end
私はいつ実行すると思う:
Query.where{test == 9}
出力は次のようになります。
"bla bla 9 bla bla 9"
しかし、私は次のような例外を持っています:
`test': wrong number of arguments (0 for 1) (ArgumentError)
私のコードに間違いはありますか?ありがとう