Module: RandomOrder::Extension

Included in:
Railtie
Defined in:
lib/random_order/random_order/extension.rb

Instance Method Summary collapse

Instance Method Details

#find_many_random(n) ⇒ Object



3
4
5
# File 'lib/random_order/random_order/extension.rb', line 3

def find_many_random(n)
  random.limit(n)
end

#find_randomObject



7
8
9
# File 'lib/random_order/random_order/extension.rb', line 7

def find_random
  random.first
end

#randomObject



11
12
13
14
15
16
17
18
19
20
# File 'lib/random_order/random_order/extension.rb', line 11

def random
  case RandomOrder.adapter
  when 'mysql2'
    self.order(Arel.sql('RAND()'))
  when 'postgresql'
    self.order(Arel.sql('RANDOM()'))
  when 'sqlite3'
    self.order(Arel.sql('RANDOM()'))
  end
end