Sha256: 9ccf0882683ee2d5740950341a9a8eb029ecfbbfa408809b83dfe121d3c2d8a7
Contents?: true
Size: 597 Bytes
Versions: 2
Compression:
Stored size: 597 Bytes
Contents
module SQLTree::Node class Ordering < Base child :expression leaf :direction def initialize(expression, direction = nil) @expression, @direction = expression, direction end def to_sql(options = {}) sql = expression.to_sql(options) sql << " #{direction.to_s.upcase}" if direction sql end def self.parse(tokens) ordering = self.new(SQLTree::Node::Expression.parse(tokens)) if tokens.peek && tokens.peek.direction? ordering.direction = tokens.next.literal.downcase.to_sym end return ordering end end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
sql_tree-0.2.0 | lib/sql_tree/node/ordering.rb |
sql_tree-0.1.1 | lib/sql_tree/node/ordering.rb |