Class: ActiveRecord::Refined::AST::Node

Inherits:
Object
  • Object
show all
Defined in:
lib/active_record/refined/ast.rb

Direct Known Subclasses

Aggregate, As, Column, Function, Ordering, Predicate

Instance Method Summary collapse

Instance Method Details

#as(alias_name) ⇒ Object



74
75
76
# File 'lib/active_record/refined/ast.rb', line 74

def as(alias_name)
  As.new(self, alias_name)
end

#ascObject



78
79
80
# File 'lib/active_record/refined/ast.rb', line 78

def asc
  Ordering.new(self, :asc)
end

#descObject



82
83
84
# File 'lib/active_record/refined/ast.rb', line 82

def desc
  Ordering.new(self, :desc)
end

#to_arel(table) ⇒ Object

Raises:

  • (ScriptError)


70
71
72
# File 'lib/active_record/refined/ast.rb', line 70

def to_arel(table)
  raise ScriptError, "subclass must override this method"
end