如何为SQL方法编写简单的Ruby包装器以使这个规范通过?

时间:2013-04-17 10:29:11

标签: sql ruby-on-rails ruby rspec

我有

describe SQL do
  it "generates select * when from given" do
    SQL.from('tname').generate.should == 'select * from tname;'
  end
end

我想为from类的generateSQL方法编写实现。

1 个答案:

答案 0 :(得分:0)

上面的一个真正天真的实现(假设它不是从ActiveRecord派生的)将是这样的。

class SQL
  def self.from(tname)
    SQL.new(tname)
  end

  def initialize(tname=nil)
    @tname = tname
  end

  def generate
    "Select * from #{@tname};"
  end
end

这将使您的规范通过,但可能不希望您真正想要这样做。