Class: RiCal::PropertyValue::RecurrenceRule::NumberedSpan

Inherits:
Object
  • Object
show all
Defined in:
lib/ri_cal/property_value/recurrence_rule/numbered_span.rb

Overview

  • ©2009 Rick DeNatale

  • All rights reserved. Refer to the file README.txt for the license

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(source, rule = nil) ⇒ NumberedSpan

Returns a new instance of NumberedSpan.



9
10
11
12
# File 'lib/ri_cal/property_value/recurrence_rule/numbered_span.rb', line 9

def initialize(source, rule = nil)
  @source = source
  @rule = rule
end

Instance Attribute Details

#sourceObject (readonly)

:nodoc:



8
9
10
# File 'lib/ri_cal/property_value/recurrence_rule/numbered_span.rb', line 8

def source
  @source
end

Instance Method Details

#==(another) ⇒ Object



18
19
20
# File 'lib/ri_cal/property_value/recurrence_rule/numbered_span.rb', line 18

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

#ordinalObject



26
27
28
# File 'lib/ri_cal/property_value/recurrence_rule/numbered_span.rb', line 26

def ordinal
  @source
end

#to_sObject



22
23
24
# File 'lib/ri_cal/property_value/recurrence_rule/numbered_span.rb', line 22

def to_s
  source.to_s
end

#valid?Boolean

Returns:

  • (Boolean)


14
15
16
# File 'lib/ri_cal/property_value/recurrence_rule/numbered_span.rb', line 14

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