123456789_123456789_123456789_123456789_123456789_

Class: TZInfo::DayOfWeekTransitionRule Abstract Private

Do not use. This class is for internal use only.
Relationships & Source Files
Extension / Inclusion / Inheritance Descendants
Subclasses:
TZInfo::DayOfMonthTransitionRule, TZInfo::LastDayOfMonthTransitionRule
Super Chains via Extension / Inclusion / Inheritance
Class Chain:
Instance Chain:
Inherits: TZInfo::TransitionRule
Defined in: lib/tzinfo/transition_rule.rb

Overview

This class is abstract.

A base class for rules that transition on a particular day of week of a given week (subclasses specify which week of the month).

Class Method Summary

TransitionRule - Inherited

.new

Initializes a new TransitionRule.

Instance Attribute Summary

TransitionRule - Inherited

#transition_at

Returns the number of seconds after midnight local time on the day identified by the rule at which the transition occurs.

Instance Method Summary

TransitionRule - Inherited

#==

Determines if this TransitionRule is equal to another instance.

#at

Calculates the time of the transition from a given offset on a given year.

#eql?
#hash, #hash_args

Instance Attribute Details

#day_of_weekInteger (readonly, protected)

Returns:

  • (Integer)

    the day of the week (0 to 6 for Sunday to Monday).

[ GitHub ]

  
# File 'lib/tzinfo/transition_rule.rb', line 310

attr_reader :day_of_week

#is_always_first_day_of_year?Boolean (readonly)

Returns:

  • (Boolean)

    false.

[ GitHub ]

  
# File 'lib/tzinfo/transition_rule.rb', line 283

def is_always_first_day_of_year?
  false
end

#is_always_last_day_of_year?Boolean (readonly)

Returns:

  • (Boolean)

    false.

[ GitHub ]

  
# File 'lib/tzinfo/transition_rule.rb', line 288

def is_always_last_day_of_year?
  false
end

#monthInteger (readonly, protected)

Returns:

  • (Integer)

    the month of the year (1 to 12).

[ GitHub ]

  
# File 'lib/tzinfo/transition_rule.rb', line 307

attr_reader :month

Instance Method Details

#==(r) ⇒ Boolean Also known as: #eql?

Determines if this DayOfWeekTransitionRule is equal to another instance.

Parameters:

  • r (Object)

    the instance to test for equality.

Returns:

  • (Boolean)

    true if r is a DayOfWeekTransitionRule with the same transition_at, month and day of week as this DayOfWeekTransitionRule, otherwise false.

[ GitHub ]

  
# File 'lib/tzinfo/transition_rule.rb', line 299

def ==(r)
  super(r) && r.kind_of?(DayOfWeekTransitionRule) && @month == r.month && @day_of_week == r.day_of_week
end

#eql?(r)

Alias for #==.

[ GitHub ]

  
# File 'lib/tzinfo/transition_rule.rb', line 302

alias eql? ==

#hash_argsArray (protected)

Returns:

  • (Array)

    an Array of parameters that will influence the output of hash.

[ GitHub ]

  
# File 'lib/tzinfo/transition_rule.rb', line 313

def hash_args
  [@month, @day_of_week] + super
end