Class: PickARecord::Selector

Inherits:
Module
  • Object
show all
Includes:
Calculi::HasFunctionSet
Defined in:
lib/pick_a_record/selector.rb

Overview

Module subclass for generating a cached random record.

Constant Summary collapse

HOUR =
1.hour
DAY =
1.day
WEEK =
1.week

Instance Attribute Summary collapse

Duration attributes collapse

Instance Attribute Details

#source_scopeProc, Symbol

The source to draw a random record from.

Returns:

  • (Proc, Symbol)


17
# File 'lib/pick_a_record/selector.rb', line 17

calculi_procable  :source_scope

Instance Method Details

#daily?Boolean

Returns:

  • (Boolean)


33
34
35
# File 'lib/pick_a_record/selector.rb', line 33

def daily?
  duration == DAY
end

#hourly?Boolean

Returns:

  • (Boolean)


28
29
30
# File 'lib/pick_a_record/selector.rb', line 28

def hourly?
  duration == HOUR
end

#weekly?Boolean

Returns:

  • (Boolean)


38
39
40
# File 'lib/pick_a_record/selector.rb', line 38

def weekly?
  duration == WEEK
end