Module: Increments
- Defined in:
- lib/increments.rb
Class Method Summary collapse
Class Method Details
.decrement(opts = {}, &block) ⇒ Object
10 11 12 13 14 15 16 17 18 19 20 |
# File 'lib/increments.rb', line 10 def self.decrement(opts={},&block) = defaults.merge(opts) validate(,&block) min, max = [[:min], [:max] - [:increment]+1].max, [:max] loop do yield(min,max) break if min == [:min] min = [min - [:increment], [:min]].max max = [max - [:increment], [:min]].max end end |
.increment(opts = {}, &block) ⇒ Object
2 3 4 5 6 7 8 |
# File 'lib/increments.rb', line 2 def self.increment(opts={},&block) = defaults.merge(opts) validate(,&block) step_enum().each do |min| yield(min,range_max(min,)) end end |