Module: PickARecord::SelectorHelpers::ClassMethods

Defined in:
lib/pick_a_record/selector_helpers.rb

Instance Method Summary collapse

Instance Method Details

#pick_a_daily(selector_name = nil, &scope) ⇒ Object



11
12
13
14
15
16
17
# File 'lib/pick_a_record/selector_helpers.rb', line 11

def pick_a_daily(selector_name = nil, &scope)
  options = { duration: 1.day, prefix: 'daily' }

  options[:name] = selector_name if selector_name.present?

  pick_a_record(options, &scope)
end

#pick_a_record(options = {}, &scope) ⇒ Object



5
6
7
8
9
# File 'lib/pick_a_record/selector_helpers.rb', line 5

def pick_a_record(options = {}, &scope)
  options.reverse_merge! name: model_name.singular, source_scope: scope

  extend PickARecord::Selector.new options
end

#pick_a_weekly(selector_name = nil, &scope) ⇒ Object



19
20
21
22
23
24
25
# File 'lib/pick_a_record/selector_helpers.rb', line 19

def pick_a_weekly(selector_name = nil, &scope)
  options = { duration: 1.week, prefix: 'weekly' }

  options[:name] = selector_name if selector_name.present?

  pick_a_record(options, &scope)
end