Module: Enumerable
- Defined in:
- lib/groupdate/enumerable.rb
Instance Method Summary collapse
Instance Method Details
#group_by_period(period, options = {}, &block) ⇒ Object
12 13 14 15 16 17 18 19 20 |
# File 'lib/groupdate/enumerable.rb', line 12 def group_by_period(period, = {}, &block) # to_sym is unsafe on user input, so convert to strings permitted_periods = (([:permit] || Groupdate::FIELDS).map(&:to_sym) & Groupdate::FIELDS).map(&:to_s) if permitted_periods.include?(period.to_s) send("group_by_#{period}", , &block) else raise ArgumentError, "Unpermitted period" end end |