File: numbered_span.rb

package info (click to toggle)
mhc 1.1.1-2
  • links: PTS, VCS
  • area: main
  • in suites: stretch
  • size: 2,320 kB
  • ctags: 3,529
  • sloc: ruby: 12,404; lisp: 7,448; makefile: 70; sh: 69
file content (31 lines) | stat: -rw-r--r-- 692 bytes parent folder | download | duplicates (3)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
module RiCal
  class PropertyValue
    class RecurrenceRule < PropertyValue
      #- ©2009 Rick DeNatale, All rights reserved. Refer to the file README.txt for the license
      #
      class NumberedSpan # :nodoc:
        attr_reader :source
        def initialize(source, rule = nil)
          @source = source
          @rule = rule
        end

        def valid?
          (1..last).include?(source) || (-last..-1).include?(source)
        end

        def  ==(another)
          self.class == another.class && source == another.source
        end

        def to_s
          source.to_s
        end
        
        def ordinal
          @source
        end
      end
    end
  end
end