Module: Decentworks::DateSupport::DateExtension

Included in:
Date
Defined in:
lib/decentworks/date_support/date_extension.rb,
sig/decentworks/date_support/date_extension.rbs

Overview

::Date の日付拡張

各メソッドは ::Date を返す。

Defined Under Namespace

Modules: ClassMethods

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.included(base) ⇒ Object

includeしたクラスにクラスメソッドを追加する

Parameters:

  • base (Object)

Returns:

  • (Object)


15
# File 'lib/decentworks/date_support/date_extension.rb', line 15

def self.included(base) = base.extend(ClassMethods)

Instance Method Details

#all_april::Range[::Date]

4月の期間

Returns:



251
# File 'lib/decentworks/date_support/date_extension.rb', line 251

def all_april = ::Range.new(beginning_of_april, end_of_april)

#all_august::Range[::Date]

8月の期間

Returns:



339
# File 'lib/decentworks/date_support/date_extension.rb', line 339

def all_august = ::Range.new(beginning_of_august, end_of_august)

#all_december::Range[::Date]

12月の期間

Returns:



427
# File 'lib/decentworks/date_support/date_extension.rb', line 427

def all_december = ::Range.new(beginning_of_december, end_of_december)

#all_february::Range[::Date]

2月の期間

Returns:



207
# File 'lib/decentworks/date_support/date_extension.rb', line 207

def all_february = ::Range.new(beginning_of_february, end_of_february)

#all_first_half::Range[::Date]

上期の期間

Returns:



637
# File 'lib/decentworks/date_support/date_extension.rb', line 637

def all_first_half = ::Range.new(beginning_of_first_half, end_of_first_half)

#all_first_quarter::Range[::Date]

第1四半期の期間

Returns:



503
# File 'lib/decentworks/date_support/date_extension.rb', line 503

def all_first_quarter = ::Range.new(beginning_of_first_quarter, end_of_first_quarter)

#all_fiscal_year::Range[::Date]

年度の期間

Returns:



716
# File 'lib/decentworks/date_support/date_extension.rb', line 716

def all_fiscal_year = ::Range.new(beginning_of_fiscal_year, end_of_fiscal_year)

#all_fourth_quarter::Range[::Date]

第4四半期の期間

Returns:



569
# File 'lib/decentworks/date_support/date_extension.rb', line 569

def all_fourth_quarter = ::Range.new(beginning_of_fourth_quarter, end_of_fourth_quarter)

#all_january::Range[::Date]

1月の期間

Returns:



185
# File 'lib/decentworks/date_support/date_extension.rb', line 185

def all_january = ::Range.new(beginning_of_january, end_of_january)

#all_july::Range[::Date]

7月の期間

Returns:



317
# File 'lib/decentworks/date_support/date_extension.rb', line 317

def all_july = ::Range.new(beginning_of_july, end_of_july)

#all_june::Range[::Date]

6月の期間

Returns:



295
# File 'lib/decentworks/date_support/date_extension.rb', line 295

def all_june = ::Range.new(beginning_of_june, end_of_june)

#all_march::Range[::Date]

3月の期間

Returns:



229
# File 'lib/decentworks/date_support/date_extension.rb', line 229

def all_march = ::Range.new(beginning_of_march, end_of_march)

#all_may::Range[::Date]

5月の期間

Returns:



273
# File 'lib/decentworks/date_support/date_extension.rb', line 273

def all_may = ::Range.new(beginning_of_may, end_of_may)

#all_next_fiscal_year::Range[::Date]

次の年度の期間

Returns:



697
# File 'lib/decentworks/date_support/date_extension.rb', line 697

def all_next_fiscal_year = ::Range.new(beginning_of_next_fiscal_year, end_of_next_fiscal_year)

#all_next_half::Range[::Date]

次の期の期間

Returns:



611
# File 'lib/decentworks/date_support/date_extension.rb', line 611

def all_next_half = ::Range.new(beginning_of_next_half, end_of_next_half)

#all_next_quarter::Range[::Date]

次の四半期の期間

Returns:



473
# File 'lib/decentworks/date_support/date_extension.rb', line 473

def all_next_quarter = ::Range.new(beginning_of_next_quarter, end_of_next_quarter)

#all_november::Range[::Date]

11月の期間

Returns:



405
# File 'lib/decentworks/date_support/date_extension.rb', line 405

def all_november = ::Range.new(beginning_of_november, end_of_november)

#all_october::Range[::Date]

10月の期間

Returns:



383
# File 'lib/decentworks/date_support/date_extension.rb', line 383

def all_october = ::Range.new(beginning_of_october, end_of_october)

#all_prev_fiscal_year::Range[::Date]

前の年度の期間

Returns:



713
# File 'lib/decentworks/date_support/date_extension.rb', line 713

def all_prev_fiscal_year = ::Range.new(beginning_of_prev_fiscal_year, end_of_prev_fiscal_year)

#all_prev_half::Range[::Date]

前の期の期間

Returns:



624
# File 'lib/decentworks/date_support/date_extension.rb', line 624

def all_prev_half = ::Range.new(beginning_of_prev_half, end_of_prev_half)

#all_prev_quarter::Range[::Date]

前の四半期の期間

Returns:



486
# File 'lib/decentworks/date_support/date_extension.rb', line 486

def all_prev_quarter = ::Range.new(beginning_of_prev_quarter, end_of_prev_quarter)

#all_quarter::Range[::Date]

現在の日付が属する四半期の期間

Returns:



745
# File 'lib/decentworks/date_support/date_extension.rb', line 745

def all_quarter = all_this_quarter

#all_second_half::Range[::Date]

下期の期間

Returns:



659
# File 'lib/decentworks/date_support/date_extension.rb', line 659

def all_second_half = ::Range.new(beginning_of_second_half, end_of_second_half)

#all_second_quarter::Range[::Date]

第2四半期の期間

Returns:



525
# File 'lib/decentworks/date_support/date_extension.rb', line 525

def all_second_quarter = ::Range.new(beginning_of_second_quarter, end_of_second_quarter)

#all_september::Range[::Date]

9月の期間

Returns:



361
# File 'lib/decentworks/date_support/date_extension.rb', line 361

def all_september = ::Range.new(beginning_of_september, end_of_september)

#all_third_quarter::Range[::Date]

第3四半期の期間

Returns:



547
# File 'lib/decentworks/date_support/date_extension.rb', line 547

def all_third_quarter = ::Range.new(beginning_of_third_quarter, end_of_third_quarter)

#all_this_half::Range[::Date]

現在の日付が属する期の期間

Returns:



598
# File 'lib/decentworks/date_support/date_extension.rb', line 598

def all_this_half = ::Range.new(beginning_of_this_half, end_of_this_half)

#all_this_month::Range[::Date]

現在の日付が属する月の期間

Returns:



94
# File 'lib/decentworks/date_support/date_extension.rb', line 94

def all_this_month = ::Range.new(beginning_of_this_month, end_of_this_month)

#all_this_quarter::Range[::Date]

現在の日付が属する四半期の期間

Returns:



460
# File 'lib/decentworks/date_support/date_extension.rb', line 460

def all_this_quarter = ::Range.new(beginning_of_this_quarter, end_of_this_quarter)

#all_this_week::Range[::Date]

今週の期間

Returns:



77
# File 'lib/decentworks/date_support/date_extension.rb', line 77

def all_this_week = ::Range.new(beginning_of_this_week, end_of_this_week)

#at_beginning_of_quarter::Date

現在の日付が属する四半期の期首(beginning_of_quarterの別名)

Returns:



736
# File 'lib/decentworks/date_support/date_extension.rb', line 736

def at_beginning_of_quarter = beginning_of_quarter

#at_end_of_quarter::Date

現在の日付が属する四半期の期末(end_of_quarterの別名)

Returns:



742
# File 'lib/decentworks/date_support/date_extension.rb', line 742

def at_end_of_quarter = end_of_quarter

#beginning_of_april::Date

4月の月初

Returns:



245
# File 'lib/decentworks/date_support/date_extension.rb', line 245

def beginning_of_april = change(month: 4, day: 1)

#beginning_of_april?Boolean

4月の月初か?

Returns:

  • (Boolean)


254
# File 'lib/decentworks/date_support/date_extension.rb', line 254

def beginning_of_april? = self == beginning_of_april

#beginning_of_august::Date

8月の月初

Returns:



333
# File 'lib/decentworks/date_support/date_extension.rb', line 333

def beginning_of_august = change(month: 8, day: 1)

#beginning_of_august?Boolean

8月の月初か?

Returns:

  • (Boolean)


342
# File 'lib/decentworks/date_support/date_extension.rb', line 342

def beginning_of_august? = self == beginning_of_august

#beginning_of_december::Date

12月の月初

Returns:



421
# File 'lib/decentworks/date_support/date_extension.rb', line 421

def beginning_of_december = change(month: 12, day: 1)

#beginning_of_december?Boolean

12月の月初か?

Returns:

  • (Boolean)


430
# File 'lib/decentworks/date_support/date_extension.rb', line 430

def beginning_of_december? = self == beginning_of_december

#beginning_of_february::Date

2月の月初

Returns:



201
# File 'lib/decentworks/date_support/date_extension.rb', line 201

def beginning_of_february = change(month: 2, day: 1)

#beginning_of_february?Boolean

2月の月初か?

Returns:

  • (Boolean)


210
# File 'lib/decentworks/date_support/date_extension.rb', line 210

def beginning_of_february? = self == beginning_of_february

#beginning_of_first_half::Date

上期の期首

Returns:



631
# File 'lib/decentworks/date_support/date_extension.rb', line 631

def beginning_of_first_half = beginning_of_first_quarter

#beginning_of_first_half?Boolean

上期の期首か?

Returns:

  • (Boolean)


640
# File 'lib/decentworks/date_support/date_extension.rb', line 640

def beginning_of_first_half? = self == beginning_of_first_half

#beginning_of_first_quarter::Date

第1四半期の期首

Returns:



493
494
495
496
497
# File 'lib/decentworks/date_support/date_extension.rb', line 493

def beginning_of_first_quarter
  beginning_of_month
    .months_ago(::Decentworks::DateSupport.first_quarter_month_offset) # 1月始まりと見た時の対応した日付に移動
    .change(month: ::Decentworks::DateSupport.first_quarter_month, day: 1)
end

#beginning_of_first_quarter?Boolean

第1四半期の期首か?

Returns:

  • (Boolean)


506
# File 'lib/decentworks/date_support/date_extension.rb', line 506

def beginning_of_first_quarter? = self == beginning_of_first_quarter

#beginning_of_fiscal_year::Date

年度の期首

Returns:



678
# File 'lib/decentworks/date_support/date_extension.rb', line 678

def beginning_of_fiscal_year = beginning_of_first_quarter

#beginning_of_fourth_quarter::Date

第4四半期の期首

Returns:



563
# File 'lib/decentworks/date_support/date_extension.rb', line 563

def beginning_of_fourth_quarter = beginning_of_first_quarter.nine_months_since

#beginning_of_fourth_quarter?Boolean

第4四半期の期首か?

Returns:

  • (Boolean)


572
# File 'lib/decentworks/date_support/date_extension.rb', line 572

def beginning_of_fourth_quarter? = self == beginning_of_fourth_quarter

#beginning_of_january::Date

1月の月初

Returns:



179
# File 'lib/decentworks/date_support/date_extension.rb', line 179

def beginning_of_january = change(month: 1, day: 1)

#beginning_of_january?Boolean

1月の月初か?

Returns:

  • (Boolean)


188
# File 'lib/decentworks/date_support/date_extension.rb', line 188

def beginning_of_january? = self == beginning_of_january

#beginning_of_july::Date

7月の月初

Returns:



311
# File 'lib/decentworks/date_support/date_extension.rb', line 311

def beginning_of_july = change(month: 7, day: 1)

#beginning_of_july?Boolean

7月の月初か?

Returns:

  • (Boolean)


320
# File 'lib/decentworks/date_support/date_extension.rb', line 320

def beginning_of_july? = self == beginning_of_july

#beginning_of_june::Date

6月の月初

Returns:



289
# File 'lib/decentworks/date_support/date_extension.rb', line 289

def beginning_of_june = change(month: 6, day: 1)

#beginning_of_june?Boolean

6月の月初か?

Returns:

  • (Boolean)


298
# File 'lib/decentworks/date_support/date_extension.rb', line 298

def beginning_of_june? = self == beginning_of_june

#beginning_of_march::Date

3月の月初

Returns:



223
# File 'lib/decentworks/date_support/date_extension.rb', line 223

def beginning_of_march = change(month: 3, day: 1)

#beginning_of_march?Boolean

3月の月初か?

Returns:

  • (Boolean)


232
# File 'lib/decentworks/date_support/date_extension.rb', line 232

def beginning_of_march? = self == beginning_of_march

#beginning_of_may::Date

5月の月初

Returns:



267
# File 'lib/decentworks/date_support/date_extension.rb', line 267

def beginning_of_may = change(month: 5, day: 1)

#beginning_of_may?Boolean

5月の月初か?

Returns:

  • (Boolean)


276
# File 'lib/decentworks/date_support/date_extension.rb', line 276

def beginning_of_may? = self == beginning_of_may

#beginning_of_next_fiscal_year::Date

次の年度の期首

Returns:



691
# File 'lib/decentworks/date_support/date_extension.rb', line 691

def beginning_of_next_fiscal_year = beginning_of_fiscal_year.months_since(12)

#beginning_of_next_half::Date

次の期の期首

Returns:



605
# File 'lib/decentworks/date_support/date_extension.rb', line 605

def beginning_of_next_half = beginning_of_this_half.six_months_since

#beginning_of_next_quarter::Date

次の四半期の期首

Returns:



467
# File 'lib/decentworks/date_support/date_extension.rb', line 467

def beginning_of_next_quarter = beginning_of_this_quarter.three_months_since

#beginning_of_november::Date

11月の月初

Returns:



399
# File 'lib/decentworks/date_support/date_extension.rb', line 399

def beginning_of_november = change(month: 11, day: 1)

#beginning_of_november?Boolean

11月の月初か?

Returns:

  • (Boolean)


408
# File 'lib/decentworks/date_support/date_extension.rb', line 408

def beginning_of_november? = self == beginning_of_november

#beginning_of_october::Date

10月の月初

Returns:



377
# File 'lib/decentworks/date_support/date_extension.rb', line 377

def beginning_of_october = change(month: 10, day: 1)

#beginning_of_october?Boolean

10月の月初か?

Returns:

  • (Boolean)


386
# File 'lib/decentworks/date_support/date_extension.rb', line 386

def beginning_of_october? = self == beginning_of_october

#beginning_of_prev_fiscal_year::Date

前の年度の期首

Returns:



707
# File 'lib/decentworks/date_support/date_extension.rb', line 707

def beginning_of_prev_fiscal_year = beginning_of_fiscal_year.months_ago(12)

#beginning_of_prev_half::Date

前の期の期首

Returns:



618
# File 'lib/decentworks/date_support/date_extension.rb', line 618

def beginning_of_prev_half = beginning_of_this_half.six_months_ago

#beginning_of_prev_quarter::Date

前の四半期の期首

Returns:



480
# File 'lib/decentworks/date_support/date_extension.rb', line 480

def beginning_of_prev_quarter = beginning_of_this_quarter.three_months_ago

#beginning_of_quarter::Date

現在の日付が属する四半期の期首

Returns:



733
# File 'lib/decentworks/date_support/date_extension.rb', line 733

def beginning_of_quarter = beginning_of_this_quarter

#beginning_of_second_half::Date

下期の期首

Returns:



653
# File 'lib/decentworks/date_support/date_extension.rb', line 653

def beginning_of_second_half = beginning_of_third_quarter

#beginning_of_second_half?Boolean

下期の期首か?

Returns:

  • (Boolean)


662
# File 'lib/decentworks/date_support/date_extension.rb', line 662

def beginning_of_second_half? = self == beginning_of_second_half

#beginning_of_second_quarter::Date

第2四半期の期首

Returns:



519
# File 'lib/decentworks/date_support/date_extension.rb', line 519

def beginning_of_second_quarter = beginning_of_first_quarter.three_months_since

#beginning_of_second_quarter?Boolean

第2四半期の期首か?

Returns:

  • (Boolean)


528
# File 'lib/decentworks/date_support/date_extension.rb', line 528

def beginning_of_second_quarter? = self == beginning_of_second_quarter

#beginning_of_september::Date

9月の月初

Returns:



355
# File 'lib/decentworks/date_support/date_extension.rb', line 355

def beginning_of_september = change(month: 9, day: 1)

#beginning_of_september?Boolean

9月の月初か?

Returns:

  • (Boolean)


364
# File 'lib/decentworks/date_support/date_extension.rb', line 364

def beginning_of_september? = self == beginning_of_september

#beginning_of_third_quarter::Date

第3四半期の期首

Returns:



541
# File 'lib/decentworks/date_support/date_extension.rb', line 541

def beginning_of_third_quarter = beginning_of_first_quarter.six_months_since

#beginning_of_third_quarter?Boolean

第3四半期の期首か?

Returns:

  • (Boolean)


550
# File 'lib/decentworks/date_support/date_extension.rb', line 550

def beginning_of_third_quarter? = self == beginning_of_third_quarter

#beginning_of_this_half::Date

現在の日付が属する期の期首

Returns:



592
# File 'lib/decentworks/date_support/date_extension.rb', line 592

def beginning_of_this_half = this_half_number == 1 ? beginning_of_first_half : beginning_of_second_half

#beginning_of_this_month::Date

現在の日付が属する月の始まりの日付

Returns:



88
# File 'lib/decentworks/date_support/date_extension.rb', line 88

def beginning_of_this_month = beginning_of_month

#beginning_of_this_quarter::Date

現在の日付が属する四半期の期首

Returns:



452
453
454
# File 'lib/decentworks/date_support/date_extension.rb', line 452

def beginning_of_this_quarter
  beginning_of_first_quarter.months_since((this_quarter_number - 1) * 3)
end

#beginning_of_this_week::Date

現在の日付が属する週の始まりの日付

Returns:



71
# File 'lib/decentworks/date_support/date_extension.rb', line 71

def beginning_of_this_week = beginning_of_week(::Date.beginning_of_week)

#eight_months_ago::Date

8ヶ月前の日付

Returns:



122
# File 'lib/decentworks/date_support/date_extension.rb', line 122

def eight_months_ago = months_ago(8)

#eight_months_since::Date

8ヶ月後の日付

Returns:



159
# File 'lib/decentworks/date_support/date_extension.rb', line 159

def eight_months_since = months_since(8)

#eleven_months_ago::Date

11ヶ月前の日付

Returns:



131
# File 'lib/decentworks/date_support/date_extension.rb', line 131

def eleven_months_ago = months_ago(11)

#eleven_months_since::Date

11ヶ月後の日付

Returns:



168
# File 'lib/decentworks/date_support/date_extension.rb', line 168

def eleven_months_since = months_since(11)

#end_of_april::Date

4月の月末

Returns:



248
# File 'lib/decentworks/date_support/date_extension.rb', line 248

def end_of_april = beginning_of_april.end_of_month

#end_of_april?Boolean

4月の月末か?

Returns:

  • (Boolean)


257
# File 'lib/decentworks/date_support/date_extension.rb', line 257

def end_of_april? = self == end_of_april

#end_of_august::Date

8月の月末

Returns:



336
# File 'lib/decentworks/date_support/date_extension.rb', line 336

def end_of_august = beginning_of_august.end_of_month

#end_of_august?Boolean

8月の月末か?

Returns:

  • (Boolean)


345
# File 'lib/decentworks/date_support/date_extension.rb', line 345

def end_of_august? = self == end_of_august

#end_of_december::Date

12月の月末

Returns:



424
# File 'lib/decentworks/date_support/date_extension.rb', line 424

def end_of_december = beginning_of_december.end_of_month

#end_of_december?Boolean

12月の月末か?

Returns:

  • (Boolean)


433
# File 'lib/decentworks/date_support/date_extension.rb', line 433

def end_of_december? = self == end_of_december

#end_of_february::Date

2月の月末

Returns:



204
# File 'lib/decentworks/date_support/date_extension.rb', line 204

def end_of_february = beginning_of_february.end_of_month

#end_of_february?Boolean

2月の月末か?

Returns:

  • (Boolean)


213
# File 'lib/decentworks/date_support/date_extension.rb', line 213

def end_of_february? = self == end_of_february

#end_of_first_half::Date

上期の期末

Returns:



634
# File 'lib/decentworks/date_support/date_extension.rb', line 634

def end_of_first_half = end_of_second_quarter

#end_of_first_half?Boolean

上期の期末か?

Returns:

  • (Boolean)


643
# File 'lib/decentworks/date_support/date_extension.rb', line 643

def end_of_first_half? = self == end_of_first_half

#end_of_first_quarter::Date

第1四半期の期末

Returns:



500
# File 'lib/decentworks/date_support/date_extension.rb', line 500

def end_of_first_quarter = beginning_of_first_quarter.two_months_since.end_of_month

#end_of_first_quarter?Boolean

第1四半期の期末か?

Returns:

  • (Boolean)


509
# File 'lib/decentworks/date_support/date_extension.rb', line 509

def end_of_first_quarter? = self == end_of_first_quarter

#end_of_fiscal_year::Date

年度の期末

Returns:



681
# File 'lib/decentworks/date_support/date_extension.rb', line 681

def end_of_fiscal_year = end_of_fourth_quarter

#end_of_fourth_quarter::Date

第4四半期の期末

Returns:



566
# File 'lib/decentworks/date_support/date_extension.rb', line 566

def end_of_fourth_quarter = beginning_of_fourth_quarter.two_months_since.end_of_month

#end_of_fourth_quarter?Boolean

第4四半期の期末か?

Returns:

  • (Boolean)


575
# File 'lib/decentworks/date_support/date_extension.rb', line 575

def end_of_fourth_quarter? = self == end_of_fourth_quarter

#end_of_january::Date

1月の月末

Returns:



182
# File 'lib/decentworks/date_support/date_extension.rb', line 182

def end_of_january = beginning_of_january.end_of_month

#end_of_january?Boolean

1月の月末か?

Returns:

  • (Boolean)


191
# File 'lib/decentworks/date_support/date_extension.rb', line 191

def end_of_january? = self == end_of_january

#end_of_july::Date

7月の月末

Returns:



314
# File 'lib/decentworks/date_support/date_extension.rb', line 314

def end_of_july = beginning_of_july.end_of_month

#end_of_july?Boolean

7月の月末か?

Returns:

  • (Boolean)


323
# File 'lib/decentworks/date_support/date_extension.rb', line 323

def end_of_july? = self == end_of_july

#end_of_june::Date

6月の月末

Returns:



292
# File 'lib/decentworks/date_support/date_extension.rb', line 292

def end_of_june = beginning_of_june.end_of_month

#end_of_june?Boolean

6月の月末か?

Returns:

  • (Boolean)


301
# File 'lib/decentworks/date_support/date_extension.rb', line 301

def end_of_june? = self == end_of_june

#end_of_march::Date

3月の月末

Returns:



226
# File 'lib/decentworks/date_support/date_extension.rb', line 226

def end_of_march = beginning_of_march.end_of_month

#end_of_march?Boolean

3月の月末か?

Returns:

  • (Boolean)


235
# File 'lib/decentworks/date_support/date_extension.rb', line 235

def end_of_march? = self == end_of_march

#end_of_may::Date

5月の月末

Returns:



270
# File 'lib/decentworks/date_support/date_extension.rb', line 270

def end_of_may = beginning_of_may.end_of_month

#end_of_may?Boolean

5月の月末か?

Returns:

  • (Boolean)


279
# File 'lib/decentworks/date_support/date_extension.rb', line 279

def end_of_may? = self == end_of_may

#end_of_next_fiscal_year::Date

次の年度の期末

Returns:



694
# File 'lib/decentworks/date_support/date_extension.rb', line 694

def end_of_next_fiscal_year = beginning_of_next_fiscal_year.eleven_months_since.end_of_month

#end_of_next_half::Date

次の期の期末

Returns:



608
# File 'lib/decentworks/date_support/date_extension.rb', line 608

def end_of_next_half = beginning_of_next_half.five_months_since.end_of_month

#end_of_next_quarter::Date

次の四半期の期末

Returns:



470
# File 'lib/decentworks/date_support/date_extension.rb', line 470

def end_of_next_quarter = beginning_of_next_quarter.two_months_since.end_of_month

#end_of_november::Date

11月の月末

Returns:



402
# File 'lib/decentworks/date_support/date_extension.rb', line 402

def end_of_november = beginning_of_november.end_of_month

#end_of_november?Boolean

11月の月末か?

Returns:

  • (Boolean)


411
# File 'lib/decentworks/date_support/date_extension.rb', line 411

def end_of_november? = self == end_of_november

#end_of_october::Date

10月の月末

Returns:



380
# File 'lib/decentworks/date_support/date_extension.rb', line 380

def end_of_october = beginning_of_october.end_of_month

#end_of_october?Boolean

10月の月末か?

Returns:

  • (Boolean)


389
# File 'lib/decentworks/date_support/date_extension.rb', line 389

def end_of_october? = self == end_of_october

#end_of_prev_fiscal_year::Date

前の年度の期末

Returns:



710
# File 'lib/decentworks/date_support/date_extension.rb', line 710

def end_of_prev_fiscal_year = beginning_of_prev_fiscal_year.eleven_months_since.end_of_month

#end_of_prev_half::Date

前の期の期末

Returns:



621
# File 'lib/decentworks/date_support/date_extension.rb', line 621

def end_of_prev_half = beginning_of_prev_half.five_months_since.end_of_month

#end_of_prev_quarter::Date

前の四半期の期末

Returns:



483
# File 'lib/decentworks/date_support/date_extension.rb', line 483

def end_of_prev_quarter = beginning_of_prev_quarter.two_months_since.end_of_month

#end_of_quarter::Date

現在の日付が属する四半期の期末

Returns:



739
# File 'lib/decentworks/date_support/date_extension.rb', line 739

def end_of_quarter = end_of_this_quarter

#end_of_second_half::Date

下期の期末

Returns:



656
# File 'lib/decentworks/date_support/date_extension.rb', line 656

def end_of_second_half = end_of_fourth_quarter

#end_of_second_half?Boolean

下期の期末か?

Returns:

  • (Boolean)


665
# File 'lib/decentworks/date_support/date_extension.rb', line 665

def end_of_second_half? = self == end_of_second_half

#end_of_second_quarter::Date

第2四半期の期末

Returns:



522
# File 'lib/decentworks/date_support/date_extension.rb', line 522

def end_of_second_quarter = beginning_of_second_quarter.two_months_since.end_of_month

#end_of_second_quarter?Boolean

第2四半期の期末か?

Returns:

  • (Boolean)


531
# File 'lib/decentworks/date_support/date_extension.rb', line 531

def end_of_second_quarter? = self == end_of_second_quarter

#end_of_september::Date

9月の月末

Returns:



358
# File 'lib/decentworks/date_support/date_extension.rb', line 358

def end_of_september = beginning_of_september.end_of_month

#end_of_september?Boolean

9月の月末か?

Returns:

  • (Boolean)


367
# File 'lib/decentworks/date_support/date_extension.rb', line 367

def end_of_september? = self == end_of_september

#end_of_third_quarter::Date

第3四半期の期末

Returns:



544
# File 'lib/decentworks/date_support/date_extension.rb', line 544

def end_of_third_quarter = beginning_of_third_quarter.two_months_since.end_of_month

#end_of_third_quarter?Boolean

第3四半期の期末か?

Returns:

  • (Boolean)


553
# File 'lib/decentworks/date_support/date_extension.rb', line 553

def end_of_third_quarter? = self == end_of_third_quarter

#end_of_this_half::Date

現在の日付が属する期の期末

Returns:



595
# File 'lib/decentworks/date_support/date_extension.rb', line 595

def end_of_this_half = this_half_number == 1 ? end_of_first_half : end_of_second_half

#end_of_this_month::Date

現在の日付が属する月の終わりの日付

Returns:



91
# File 'lib/decentworks/date_support/date_extension.rb', line 91

def end_of_this_month = end_of_month

#end_of_this_quarter::Date

現在の日付が属する四半期の期末

Returns:



457
# File 'lib/decentworks/date_support/date_extension.rb', line 457

def end_of_this_quarter = beginning_of_this_quarter.two_months_since.end_of_month

#end_of_this_week::Date

現在の日付が属する週の終わりの日付

Returns:



74
# File 'lib/decentworks/date_support/date_extension.rb', line 74

def end_of_this_week = beginning_of_this_week.advance(days: 6)

#fiscal_year::Integer

現在の日付が属する年度(期首の年)

Returns:

  • (::Integer)


675
# File 'lib/decentworks/date_support/date_extension.rb', line 675

def fiscal_year = beginning_of_fiscal_year.year

#five_months_ago::Date

5ヶ月前の日付

Returns:



110
# File 'lib/decentworks/date_support/date_extension.rb', line 110

def five_months_ago = months_ago(5)

#five_months_since::Date

5ヶ月後の日付

Returns:



147
# File 'lib/decentworks/date_support/date_extension.rb', line 147

def five_months_since = months_since(5)

#four_months_ago::Date

4ヶ月前の日付

Returns:



107
# File 'lib/decentworks/date_support/date_extension.rb', line 107

def four_months_ago = months_ago(4)

#four_months_since::Date

4ヶ月後の日付

Returns:



144
# File 'lib/decentworks/date_support/date_extension.rb', line 144

def four_months_since = months_since(4)

#half_year_ago::Date

半年前の日付

Returns:



116
# File 'lib/decentworks/date_support/date_extension.rb', line 116

def half_year_ago = six_months_ago

#half_year_since::Date

半年後の日付

Returns:



153
# File 'lib/decentworks/date_support/date_extension.rb', line 153

def half_year_since = six_months_since

#in_april?Boolean

4月か?

Returns:

  • (Boolean)


260
# File 'lib/decentworks/date_support/date_extension.rb', line 260

def in_april? = all_april.cover?(self)

#in_august?Boolean

8月か?

Returns:

  • (Boolean)


348
# File 'lib/decentworks/date_support/date_extension.rb', line 348

def in_august? = all_august.cover?(self)

#in_december?Boolean

12月か?

Returns:

  • (Boolean)


436
# File 'lib/decentworks/date_support/date_extension.rb', line 436

def in_december? = all_december.cover?(self)

#in_february?Boolean

2月か?

Returns:

  • (Boolean)


216
# File 'lib/decentworks/date_support/date_extension.rb', line 216

def in_february? = all_february.cover?(self)

#in_first_half?Boolean

上期か?

Returns:

  • (Boolean)


646
# File 'lib/decentworks/date_support/date_extension.rb', line 646

def in_first_half? = all_first_half.cover?(self)

#in_first_quarter?Boolean

第1四半期か?

Returns:

  • (Boolean)


512
# File 'lib/decentworks/date_support/date_extension.rb', line 512

def in_first_quarter? = all_first_quarter.cover?(self)

#in_fourth_quarter?Boolean

第4四半期か?

Returns:

  • (Boolean)


578
# File 'lib/decentworks/date_support/date_extension.rb', line 578

def in_fourth_quarter? = all_fourth_quarter.cover?(self)

#in_january?Boolean

1月か?

Returns:

  • (Boolean)


194
# File 'lib/decentworks/date_support/date_extension.rb', line 194

def in_january? = all_january.cover?(self)

#in_july?Boolean

7月か?

Returns:

  • (Boolean)


326
# File 'lib/decentworks/date_support/date_extension.rb', line 326

def in_july? = all_july.cover?(self)

#in_june?Boolean

6月か?

Returns:

  • (Boolean)


304
# File 'lib/decentworks/date_support/date_extension.rb', line 304

def in_june? = all_june.cover?(self)

#in_march?Boolean

3月か?

Returns:

  • (Boolean)


238
# File 'lib/decentworks/date_support/date_extension.rb', line 238

def in_march? = all_march.cover?(self)

#in_may?Boolean

5月か?

Returns:

  • (Boolean)


282
# File 'lib/decentworks/date_support/date_extension.rb', line 282

def in_may? = all_may.cover?(self)

#in_november?Boolean

11月か?

Returns:

  • (Boolean)


414
# File 'lib/decentworks/date_support/date_extension.rb', line 414

def in_november? = all_november.cover?(self)

#in_october?Boolean

10月か?

Returns:

  • (Boolean)


392
# File 'lib/decentworks/date_support/date_extension.rb', line 392

def in_october? = all_october.cover?(self)

#in_second_half?Boolean

下期か?

Returns:

  • (Boolean)


668
# File 'lib/decentworks/date_support/date_extension.rb', line 668

def in_second_half? = all_second_half.cover?(self)

#in_second_quarter?Boolean

第2四半期か?

Returns:

  • (Boolean)


534
# File 'lib/decentworks/date_support/date_extension.rb', line 534

def in_second_quarter? = all_second_quarter.cover?(self)

#in_september?Boolean

9月か?

Returns:

  • (Boolean)


370
# File 'lib/decentworks/date_support/date_extension.rb', line 370

def in_september? = all_september.cover?(self)

#in_third_quarter?Boolean

第3四半期か?

Returns:

  • (Boolean)


556
# File 'lib/decentworks/date_support/date_extension.rb', line 556

def in_third_quarter? = all_third_quarter.cover?(self)

#last_quarter::Date

前の四半期の期首(prev_quarterの別名)

Returns:



758
# File 'lib/decentworks/date_support/date_extension.rb', line 758

def last_quarter = prev_quarter

#next_fiscal_year::Integer

次の年度(期首の年)

Returns:

  • (::Integer)


688
# File 'lib/decentworks/date_support/date_extension.rb', line 688

def next_fiscal_year = fiscal_year + 1

#next_quarter::Date

次の四半期の期首

ActiveSupportは3ヶ月後の同日を返すが、期間ベースに揃えて期首を返す。

Returns:



750
# File 'lib/decentworks/date_support/date_extension.rb', line 750

def next_quarter = beginning_of_next_quarter

#nine_months_ago::Date

9ヶ月前の日付

Returns:



125
# File 'lib/decentworks/date_support/date_extension.rb', line 125

def nine_months_ago = months_ago(9)

#nine_months_since::Date

9ヶ月後の日付

Returns:



162
# File 'lib/decentworks/date_support/date_extension.rb', line 162

def nine_months_since = months_since(9)

#prev_fiscal_year::Integer

前の年度(期首の年)

Returns:

  • (::Integer)


704
# File 'lib/decentworks/date_support/date_extension.rb', line 704

def prev_fiscal_year = fiscal_year - 1

#prev_quarter::Date

前の四半期の期首

ActiveSupportは3ヶ月前の同日を返すが、期間ベースに揃えて期首を返す。

Returns:



755
# File 'lib/decentworks/date_support/date_extension.rb', line 755

def prev_quarter = beginning_of_prev_quarter

#quarter::Integer

ActiveSupportのメソッドの上書き

Returns:

  • (::Integer)


730
# File 'lib/decentworks/date_support/date_extension.rb', line 730

def quarter = this_quarter_number

#seven_months_ago::Date

7ヶ月前の日付

Returns:



119
# File 'lib/decentworks/date_support/date_extension.rb', line 119

def seven_months_ago = months_ago(7)

#seven_months_since::Date

7ヶ月後の日付

Returns:



156
# File 'lib/decentworks/date_support/date_extension.rb', line 156

def seven_months_since = months_since(7)

#six_months_ago::Date

6ヶ月前の日付

Returns:



113
# File 'lib/decentworks/date_support/date_extension.rb', line 113

def six_months_ago = months_ago(6)

#six_months_since::Date

6ヶ月後の日付

Returns:



150
# File 'lib/decentworks/date_support/date_extension.rb', line 150

def six_months_since = months_since(6)

#ten_months_ago::Date

10ヶ月前の日付

Returns:



128
# File 'lib/decentworks/date_support/date_extension.rb', line 128

def ten_months_ago = months_ago(10)

#ten_months_since::Date

10ヶ月後の日付

Returns:



165
# File 'lib/decentworks/date_support/date_extension.rb', line 165

def ten_months_since = months_since(10)

#this_half_number::Integer

現在の日付が属する期の番号(1〜2)

Returns:

  • (::Integer)


589
# File 'lib/decentworks/date_support/date_extension.rb', line 589

def this_half_number = this_quarter_number <= 2 ? 1 : 2

#this_quarter_number::Integer

現在の日付が属する四半期の番号(1〜4)

Returns:

  • (::Integer)


447
448
449
# File 'lib/decentworks/date_support/date_extension.rb', line 447

def this_quarter_number
  (((month - ::Decentworks::DateSupport.first_quarter_month) % 12) / 3) + 1
end

#three_months_ago::Date

3ヶ月前の日付

Returns:



104
# File 'lib/decentworks/date_support/date_extension.rb', line 104

def three_months_ago = months_ago(3)

#three_months_since::Date

3ヶ月後の日付

Returns:



141
# File 'lib/decentworks/date_support/date_extension.rb', line 141

def three_months_since = months_since(3)

#two_months_ago::Date

2ヶ月前の日付

Returns:



101
# File 'lib/decentworks/date_support/date_extension.rb', line 101

def two_months_ago = months_ago(2)

#two_months_since::Date

2ヶ月後の日付

Returns:



138
# File 'lib/decentworks/date_support/date_extension.rb', line 138

def two_months_since = months_since(2)