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.4'.freeze

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#configObject

Returns the value of attribute config.



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

def config
  @config
end

Class Method Details

.configurationObject



15
16
17
# File 'lib/modules/configuration.rb', line 15

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

.configuration=(config) ⇒ Object



19
20
21
# File 'lib/modules/configuration.rb', line 19

def self.configuration=(config)
  @configuration = config
end

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

Yields:



23
24
25
# File 'lib/modules/configuration.rb', line 23

def self.configure
  yield configuration
end

.first_dayObject



95
96
97
# File 'lib/week_of_month.rb', line 95

def self.first_day
  @first_day ||= 0
end

.first_day=(val) ⇒ Object



91
92
93
# File 'lib/week_of_month.rb', line 91

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

Instance Method Details

#initialize(config = Configuration.new) ⇒ Object



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

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