Module: WeekOfMonth

Defined in:
lib/modules/day.rb,
lib/modules/week.rb,
lib/modules/year.rb,
lib/modules/month.rb,
lib/week_of_month.rb,
lib/modules/version.rb,
lib/modules/constant.rb,
lib/modules/configuration.rb

Overview

Author:

  • Sachin Singh

Defined Under Namespace

Modules: Constant, Day, Month, Week, Year Classes: Configuration

Constant Summary collapse

VERSION =
'1.2.3.4'

Class Attribute Summary collapse

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Class Attribute Details

.configurationObject



89
90
91
# File 'lib/week_of_month.rb', line 89

def self.configuration
  @configuration ||= Configuration.new
end

Instance Attribute Details

#configObject

Returns the value of attribute config.



8
9
10
# File 'lib/modules/day.rb', line 8

def config
  @config
end

Class Method Details

.configure {|configuration| ... } ⇒ Object

Yields:



97
98
99
# File 'lib/week_of_month.rb', line 97

def self.configure
  yield configuration
end

.first_dayObject



85
86
87
# File 'lib/week_of_month.rb', line 85

def self.first_day
  @first_day ||= 0
end

.first_day=(val) ⇒ Object



81
82
83
# File 'lib/week_of_month.rb', line 81

def self.first_day=(val)
  @first_day = DAYS_IN_SEQUENCE[val]
end

Instance Method Details

#initialize(config = Configuration.new) ⇒ Object



10
11
12
# File 'lib/modules/day.rb', line 10

def initialize(config = Configuration.new)
  @config = config
end