Class: Symbol

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

Overview

These extensions to Symbol are loaded optionally, mostly to provide a small amount of backwards compatibility with MetaWhere.

Examples:

Load Symbol extensions

Squeel.configure do |config|
  config.load_core_extensions :symbol
end

Instance Method Summary collapse

Instance Method Details

#ascObject



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

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

#descObject



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

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

#func(*args) ⇒ Object



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

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

#innerObject



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

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

#of_class(klass) ⇒ Object



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

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

#outerObject



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

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