Class: Symbol

Inherits:
Object
  • Object
show all
Includes:
Squeel::PredicateMethods
Defined in:
lib/core_ext/symbol.rb

Instance Method Summary collapse

Methods included from Squeel::PredicateMethods

included

Instance Method Details

#ascObject



12
13
14
# File 'lib/core_ext/symbol.rb', line 12

def asc
  Squeel::Nodes::Order.new self, 1
end

#descObject



16
17
18
# File 'lib/core_ext/symbol.rb', line 16

def desc
  Squeel::Nodes::Order.new self, -1
end

#func(*args) ⇒ Object



20
21
22
# File 'lib/core_ext/symbol.rb', line 20

def func(*args)
  Squeel::Nodes::Function.new(self, args)
end

#innerObject



24
25
26
# File 'lib/core_ext/symbol.rb', line 24

def inner
  Squeel::Nodes::Join.new(self, Arel::InnerJoin)
end

#of_class(klass) ⇒ Object



32
33
34
# File 'lib/core_ext/symbol.rb', line 32

def of_class(klass)
  Squeel::Nodes::Join.new(self, Arel::InnerJoin, klass)
end

#outerObject



28
29
30
# File 'lib/core_ext/symbol.rb', line 28

def outer
  Squeel::Nodes::Join.new(self, Arel::OuterJoin)
end