提交 0bb00a69 编写于 作者: A Aaron Patterson

unfactoring DefaultOperations

上级 1b4e7715
......@@ -194,6 +194,19 @@ def position_of(attribute)
@position_of[attribute] = attributes.index(attributes[attribute])
end
def attributes; Header.new end
def projections; [] end
def wheres; [] end
def orders; [] end
def inserts; [] end
def groupings; [] end
def havings; [] end
def joins(formatter = nil); nil end # FIXME
def taken; nil end
def skipped; nil end
def sources; [] end
def locked; [] end
private
def matching_attributes(attribute)
(@matching_attributes ||= attributes.inject({}) do |hash, a|
......@@ -205,21 +218,5 @@ def matching_attributes(attribute)
def has_attribute?(attribute)
!matching_attributes(attribute).empty?
end
module DefaultOperations
def attributes; Header.new end
def projections; [] end
def wheres; [] end
def orders; [] end
def inserts; [] end
def groupings; [] end
def havings; [] end
def joins(formatter = nil); nil end # FIXME
def taken; nil end
def skipped; nil end
def sources; [] end
def locked; [] end
end
include DefaultOperations
end
end
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册