Sha256: 19acfc032d1ea7ed846b5f84a1193d47742ba3dd4e17a4f8fe2faa0967ff9874

Contents?: true

Size: 599 Bytes

Versions: 14

Compression:

Stored size: 599 Bytes

Contents

require 'hiccup/enumerable/schedule_enumerator'

module Hiccup
  module Enumerable
    class NeverEnumerator < ScheduleEnumerator
      
      
      def next
        @cursor = @cursor ? nil : first_occurrence_on_or_after(seed_date)
      end
      
      def prev
        @cursor = @cursor ? nil : first_occurrence_on_or_before(seed_date)
      end
      
      
      def first_occurrence_on_or_after(date)
        start_date if date <= start_date
      end
      
      def first_occurrence_on_or_before(date)
        start_date unless date < start_date
      end
      
      
    end
  end
end

Version data entries

14 entries across 14 versions & 1 rubygems

Version Path
hiccup-0.5.14 lib/hiccup/enumerable/never_enumerator.rb
hiccup-0.5.13 lib/hiccup/enumerable/never_enumerator.rb
hiccup-0.5.12 lib/hiccup/enumerable/never_enumerator.rb
hiccup-0.5.11 lib/hiccup/enumerable/never_enumerator.rb
hiccup-0.5.10 lib/hiccup/enumerable/never_enumerator.rb
hiccup-0.5.9 lib/hiccup/enumerable/never_enumerator.rb
hiccup-0.5.8 lib/hiccup/enumerable/never_enumerator.rb
hiccup-0.5.7 lib/hiccup/enumerable/never_enumerator.rb
hiccup-0.5.6 lib/hiccup/enumerable/never_enumerator.rb
hiccup-0.5.5 lib/hiccup/enumerable/never_enumerator.rb
hiccup-0.5.4 lib/hiccup/enumerable/never_enumerator.rb
hiccup-0.5.3 lib/hiccup/enumerable/never_enumerator.rb
hiccup-0.5.2 lib/hiccup/enumerable/never_enumerator.rb
hiccup-0.5.1 lib/hiccup/enumerable/never_enumerator.rb