mirror of
https://github.com/rails/rails.git
synced 2022-11-09 12:12:34 -05:00
30 lines
545 B
Ruby
30 lines
545 B
Ruby
|
module Arel
|
||
|
module Compatibility # :nodoc:
|
||
|
class Wheres # :nodoc:
|
||
|
include Enumerable
|
||
|
|
||
|
module Value # :nodoc:
|
||
|
attr_accessor :visitor
|
||
|
def value
|
||
|
visitor.accept self
|
||
|
end
|
||
|
end
|
||
|
|
||
|
def initialize engine, collection
|
||
|
@engine = engine
|
||
|
@collection = collection
|
||
|
end
|
||
|
|
||
|
def each
|
||
|
to_sql = Visitors::ToSql.new @engine
|
||
|
|
||
|
@collection.each { |c|
|
||
|
c.extend(Value)
|
||
|
c.visitor = to_sql
|
||
|
yield c
|
||
|
}
|
||
|
end
|
||
|
end
|
||
|
end
|
||
|
end
|