Module: Decentworks::DateSupport::TimeExtension

Included in:
ActiveSupport::TimeWithZone, DateTime, Time
Defined in:
lib/decentworks/date_support/time_extension.rb,
sig/decentworks/date_support/time_extension.rbs

Overview

::Time / ::DateTime / ::ActiveSupport::TimeWithZone に共通の日時拡張

戻り値はレシーバと同じクラスになるため、型引数Tで表す。 includeする側で TimeExtension のように具体的なクラスを渡す。

型引数の上限をモジュール自身(T < TimeExtension)にすることで、 Tの値に対してモジュール自身のメソッドと自己型由来のメソッドの両方を呼べる。 戻り値をselfで宣言すると、モジュール内部のレシーバ省略呼び出しがモジュール自身の型に 解決されるため MethodBodyTypeMismatch になるが、型引数であれば一致する。

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)


20
# File 'lib/decentworks/date_support/time_extension.rb', line 20

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

Instance Method Details

#all_april::Range[T]

4月の期間

Returns:

  • (::Range[T])


230
# File 'lib/decentworks/date_support/time_extension.rb', line 230

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

#all_august::Range[T]

8月の期間

Returns:

  • (::Range[T])


318
# File 'lib/decentworks/date_support/time_extension.rb', line 318

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

#all_december::Range[T]

12月の期間

Returns:

  • (::Range[T])


406
# File 'lib/decentworks/date_support/time_extension.rb', line 406

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

#all_february::Range[T]

2月の期間

Returns:

  • (::Range[T])


186
# File 'lib/decentworks/date_support/time_extension.rb', line 186

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

#all_first_half::Range[T]

上期の期間

Returns:

  • (::Range[T])


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

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

#all_first_quarter::Range[T]

第1四半期の期間

Returns:

  • (::Range[T])


484
# File 'lib/decentworks/date_support/time_extension.rb', line 484

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

#all_fiscal_year::Range[T]

年度の期間

Returns:

  • (::Range[T])


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

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

#all_fourth_quarter::Range[T]

第4四半期の期間

Returns:

  • (::Range[T])


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

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

#all_january::Range[T]

1月の期間

Returns:

  • (::Range[T])


164
# File 'lib/decentworks/date_support/time_extension.rb', line 164

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

#all_july::Range[T]

7月の期間

Returns:

  • (::Range[T])


296
# File 'lib/decentworks/date_support/time_extension.rb', line 296

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

#all_june::Range[T]

6月の期間

Returns:

  • (::Range[T])


274
# File 'lib/decentworks/date_support/time_extension.rb', line 274

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

#all_march::Range[T]

3月の期間

Returns:

  • (::Range[T])


208
# File 'lib/decentworks/date_support/time_extension.rb', line 208

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

#all_may::Range[T]

5月の期間

Returns:

  • (::Range[T])


252
# File 'lib/decentworks/date_support/time_extension.rb', line 252

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

#all_next_fiscal_year::Range[T]

次の年度の期間

Returns:

  • (::Range[T])


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

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

#all_next_half::Range[T]

次の期の期間

Returns:

  • (::Range[T])


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

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

#all_next_quarter::Range[T]

次の四半期の期間

Returns:

  • (::Range[T])


452
# File 'lib/decentworks/date_support/time_extension.rb', line 452

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

#all_november::Range[T]

11月の期間

Returns:

  • (::Range[T])


384
# File 'lib/decentworks/date_support/time_extension.rb', line 384

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

#all_october::Range[T]

10月の期間

Returns:

  • (::Range[T])


362
# File 'lib/decentworks/date_support/time_extension.rb', line 362

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

#all_prev_fiscal_year::Range[T]

前の年度の期間

Returns:

  • (::Range[T])


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

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

#all_prev_half::Range[T]

前の期の期間

Returns:

  • (::Range[T])


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

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

#all_prev_quarter::Range[T]

前の四半期の期間

Returns:

  • (::Range[T])


465
# File 'lib/decentworks/date_support/time_extension.rb', line 465

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

#all_quarter::Range[T]

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

Returns:

  • (::Range[T])


726
# File 'lib/decentworks/date_support/time_extension.rb', line 726

def all_quarter = all_this_quarter

#all_second_half::Range[T]

下期の期間

Returns:

  • (::Range[T])


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

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

#all_second_quarter::Range[T]

第2四半期の期間

Returns:

  • (::Range[T])


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

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

#all_september::Range[T]

9月の期間

Returns:

  • (::Range[T])


340
# File 'lib/decentworks/date_support/time_extension.rb', line 340

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

#all_third_quarter::Range[T]

第3四半期の期間

Returns:

  • (::Range[T])


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

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

#all_this_half::Range[T]

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

Returns:

  • (::Range[T])


579
# File 'lib/decentworks/date_support/time_extension.rb', line 579

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

#all_this_month::Range[T]

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

Returns:

  • (::Range[T])


73
# File 'lib/decentworks/date_support/time_extension.rb', line 73

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

#all_this_quarter::Range[T]

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

Returns:

  • (::Range[T])


439
# File 'lib/decentworks/date_support/time_extension.rb', line 439

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

#all_this_week::Range[T]

今週の期間

Returns:

  • (::Range[T])


56
# File 'lib/decentworks/date_support/time_extension.rb', line 56

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

#at_beginning_of_quarterT

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

Returns:

  • (T)


717
# File 'lib/decentworks/date_support/time_extension.rb', line 717

def at_beginning_of_quarter = beginning_of_quarter

#at_end_of_quarterT

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

Returns:

  • (T)


723
# File 'lib/decentworks/date_support/time_extension.rb', line 723

def at_end_of_quarter = end_of_quarter

#beginning_of_aprilT

4月の月初

Returns:

  • (T)


224
# File 'lib/decentworks/date_support/time_extension.rb', line 224

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

#beginning_of_april?Boolean

4月の月初か?

Returns:

  • (Boolean)


233
# File 'lib/decentworks/date_support/time_extension.rb', line 233

def beginning_of_april? = beginning_of_april.all_day.cover?(self)

#beginning_of_augustT

8月の月初

Returns:

  • (T)


312
# File 'lib/decentworks/date_support/time_extension.rb', line 312

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

#beginning_of_august?Boolean

8月の月初か?

Returns:

  • (Boolean)


321
# File 'lib/decentworks/date_support/time_extension.rb', line 321

def beginning_of_august? = beginning_of_august.all_day.cover?(self)

#beginning_of_decemberT

12月の月初

Returns:

  • (T)


400
# File 'lib/decentworks/date_support/time_extension.rb', line 400

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

#beginning_of_december?Boolean

12月の月初か?

Returns:

  • (Boolean)


409
# File 'lib/decentworks/date_support/time_extension.rb', line 409

def beginning_of_december? = beginning_of_december.all_day.cover?(self)

#beginning_of_februaryT

2月の月初

Returns:

  • (T)


180
# File 'lib/decentworks/date_support/time_extension.rb', line 180

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

#beginning_of_february?Boolean

2月の月初か?

Returns:

  • (Boolean)


189
# File 'lib/decentworks/date_support/time_extension.rb', line 189

def beginning_of_february? = beginning_of_february.all_day.cover?(self)

#beginning_of_first_halfT

上期の期首

Returns:

  • (T)


612
# File 'lib/decentworks/date_support/time_extension.rb', line 612

def beginning_of_first_half = beginning_of_first_quarter

#beginning_of_first_half?Boolean

上期の期首か?

Returns:

  • (Boolean)


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

def beginning_of_first_half? = beginning_of_first_half.all_day.cover?(self)

#beginning_of_first_quarterT

第1四半期の期首

Returns:

  • (T)


472
473
474
475
476
477
478
# File 'lib/decentworks/date_support/time_extension.rb', line 472

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

#beginning_of_first_quarter?Boolean

第1四半期の期首か?

Returns:

  • (Boolean)


487
# File 'lib/decentworks/date_support/time_extension.rb', line 487

def beginning_of_first_quarter? = beginning_of_first_quarter.all_day.cover?(self)

#beginning_of_fiscal_yearT

年度の期首

Returns:

  • (T)


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

def beginning_of_fiscal_year = beginning_of_first_quarter

#beginning_of_fourth_quarterT

第4四半期の期首

Returns:

  • (T)


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

def beginning_of_fourth_quarter = beginning_of_first_quarter.nine_months_since.beginning_of_day

#beginning_of_fourth_quarter?Boolean

第4四半期の期首か?

Returns:

  • (Boolean)


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

def beginning_of_fourth_quarter? = beginning_of_fourth_quarter.all_day.cover?(self)

#beginning_of_januaryT

1月の月初

Returns:

  • (T)


158
# File 'lib/decentworks/date_support/time_extension.rb', line 158

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

#beginning_of_january?Boolean

1月の月初か?

Returns:

  • (Boolean)


167
# File 'lib/decentworks/date_support/time_extension.rb', line 167

def beginning_of_january? = beginning_of_january.all_day.cover?(self)

#beginning_of_julyT

7月の月初

Returns:

  • (T)


290
# File 'lib/decentworks/date_support/time_extension.rb', line 290

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

#beginning_of_july?Boolean

7月の月初か?

Returns:

  • (Boolean)


299
# File 'lib/decentworks/date_support/time_extension.rb', line 299

def beginning_of_july? = beginning_of_july.all_day.cover?(self)

#beginning_of_juneT

6月の月初

Returns:

  • (T)


268
# File 'lib/decentworks/date_support/time_extension.rb', line 268

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

#beginning_of_june?Boolean

6月の月初か?

Returns:

  • (Boolean)


277
# File 'lib/decentworks/date_support/time_extension.rb', line 277

def beginning_of_june? = beginning_of_june.all_day.cover?(self)

#beginning_of_marchT

3月の月初

Returns:

  • (T)


202
# File 'lib/decentworks/date_support/time_extension.rb', line 202

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

#beginning_of_march?Boolean

3月の月初か?

Returns:

  • (Boolean)


211
# File 'lib/decentworks/date_support/time_extension.rb', line 211

def beginning_of_march? = beginning_of_march.all_day.cover?(self)

#beginning_of_mayT

5月の月初

Returns:

  • (T)


246
# File 'lib/decentworks/date_support/time_extension.rb', line 246

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

#beginning_of_may?Boolean

5月の月初か?

Returns:

  • (Boolean)


255
# File 'lib/decentworks/date_support/time_extension.rb', line 255

def beginning_of_may? = beginning_of_may.all_day.cover?(self)

#beginning_of_next_fiscal_yearT

次の年度の期首

Returns:

  • (T)


672
# File 'lib/decentworks/date_support/time_extension.rb', line 672

def beginning_of_next_fiscal_year = beginning_of_fiscal_year.months_since(12).beginning_of_day

#beginning_of_next_halfT

次の期の期首

Returns:

  • (T)


586
# File 'lib/decentworks/date_support/time_extension.rb', line 586

def beginning_of_next_half = beginning_of_this_half.six_months_since.beginning_of_day

#beginning_of_next_quarterT

次の四半期の期首

Returns:

  • (T)


446
# File 'lib/decentworks/date_support/time_extension.rb', line 446

def beginning_of_next_quarter = beginning_of_this_quarter.three_months_since.beginning_of_day

#beginning_of_novemberT

11月の月初

Returns:

  • (T)


378
# File 'lib/decentworks/date_support/time_extension.rb', line 378

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

#beginning_of_november?Boolean

11月の月初か?

Returns:

  • (Boolean)


387
# File 'lib/decentworks/date_support/time_extension.rb', line 387

def beginning_of_november? = beginning_of_november.all_day.cover?(self)

#beginning_of_octoberT

10月の月初

Returns:

  • (T)


356
# File 'lib/decentworks/date_support/time_extension.rb', line 356

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

#beginning_of_october?Boolean

10月の月初か?

Returns:

  • (Boolean)


365
# File 'lib/decentworks/date_support/time_extension.rb', line 365

def beginning_of_october? = beginning_of_october.all_day.cover?(self)

#beginning_of_prev_fiscal_yearT

前の年度の期首

Returns:

  • (T)


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

def beginning_of_prev_fiscal_year = beginning_of_fiscal_year.months_ago(12).beginning_of_day

#beginning_of_prev_halfT

前の期の期首

Returns:

  • (T)


599
# File 'lib/decentworks/date_support/time_extension.rb', line 599

def beginning_of_prev_half = beginning_of_this_half.six_months_ago.beginning_of_day

#beginning_of_prev_quarterT

前の四半期の期首

Returns:

  • (T)


459
# File 'lib/decentworks/date_support/time_extension.rb', line 459

def beginning_of_prev_quarter = beginning_of_this_quarter.three_months_ago.beginning_of_day

#beginning_of_quarterT

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

Returns:

  • (T)


714
# File 'lib/decentworks/date_support/time_extension.rb', line 714

def beginning_of_quarter = beginning_of_this_quarter

#beginning_of_second_halfT

下期の期首

Returns:

  • (T)


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

def beginning_of_second_half = beginning_of_third_quarter

#beginning_of_second_half?Boolean

下期の期首か?

Returns:

  • (Boolean)


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

def beginning_of_second_half? = beginning_of_second_half.all_day.cover?(self)

#beginning_of_second_quarterT

第2四半期の期首

Returns:

  • (T)


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

def beginning_of_second_quarter = beginning_of_first_quarter.three_months_since.beginning_of_day

#beginning_of_second_quarter?Boolean

第2四半期の期首か?

Returns:

  • (Boolean)


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

def beginning_of_second_quarter? = beginning_of_second_quarter.all_day.cover?(self)

#beginning_of_septemberT

9月の月初

Returns:

  • (T)


334
# File 'lib/decentworks/date_support/time_extension.rb', line 334

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

#beginning_of_september?Boolean

9月の月初か?

Returns:

  • (Boolean)


343
# File 'lib/decentworks/date_support/time_extension.rb', line 343

def beginning_of_september? = beginning_of_september.all_day.cover?(self)

#beginning_of_third_quarterT

第3四半期の期首

Returns:

  • (T)


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

def beginning_of_third_quarter = beginning_of_first_quarter.six_months_since.beginning_of_day

#beginning_of_third_quarter?Boolean

第3四半期の期首か?

Returns:

  • (Boolean)


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

def beginning_of_third_quarter? = beginning_of_third_quarter.all_day.cover?(self)

#beginning_of_this_halfT

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

Returns:

  • (T)


573
# File 'lib/decentworks/date_support/time_extension.rb', line 573

def beginning_of_this_half = this_half_number == 1 ? beginning_of_first_half : beginning_of_second_half

#beginning_of_this_monthT

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

Returns:

  • (T)


67
# File 'lib/decentworks/date_support/time_extension.rb', line 67

def beginning_of_this_month = beginning_of_month

#beginning_of_this_quarterT

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

Returns:

  • (T)


431
432
433
# File 'lib/decentworks/date_support/time_extension.rb', line 431

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

#beginning_of_this_weekT

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

Returns:

  • (T)


50
# File 'lib/decentworks/date_support/time_extension.rb', line 50

def beginning_of_this_week = beginning_of_week(::Date.beginning_of_week).beginning_of_day

#eight_months_agoT

8ヶ月前の日付

Returns:

  • (T)


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

def eight_months_ago = months_ago(8)

#eight_months_sinceT

8ヶ月後の日付

Returns:

  • (T)


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

def eight_months_since = months_since(8)

#eleven_months_agoT

11ヶ月前の日付

Returns:

  • (T)


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

def eleven_months_ago = months_ago(11)

#eleven_months_sinceT

11ヶ月後の日付

Returns:

  • (T)


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

def eleven_months_since = months_since(11)

#end_of_aprilT

4月の月末

Returns:

  • (T)


227
# File 'lib/decentworks/date_support/time_extension.rb', line 227

def end_of_april = beginning_of_april.end_of_month.end_of_day

#end_of_april?Boolean

4月の月末か?

Returns:

  • (Boolean)


236
# File 'lib/decentworks/date_support/time_extension.rb', line 236

def end_of_april? = end_of_april.all_day.cover?(self)

#end_of_augustT

8月の月末

Returns:

  • (T)


315
# File 'lib/decentworks/date_support/time_extension.rb', line 315

def end_of_august = beginning_of_august.end_of_month.end_of_day

#end_of_august?Boolean

8月の月末か?

Returns:

  • (Boolean)


324
# File 'lib/decentworks/date_support/time_extension.rb', line 324

def end_of_august? = end_of_august.all_day.cover?(self)

#end_of_decemberT

12月の月末

Returns:

  • (T)


403
# File 'lib/decentworks/date_support/time_extension.rb', line 403

def end_of_december = beginning_of_december.end_of_month.end_of_day

#end_of_december?Boolean

12月の月末か?

Returns:

  • (Boolean)


412
# File 'lib/decentworks/date_support/time_extension.rb', line 412

def end_of_december? = end_of_december.all_day.cover?(self)

#end_of_februaryT

2月の月末

Returns:

  • (T)


183
# File 'lib/decentworks/date_support/time_extension.rb', line 183

def end_of_february = beginning_of_february.end_of_month.end_of_day

#end_of_february?Boolean

2月の月末か?

Returns:

  • (Boolean)


192
# File 'lib/decentworks/date_support/time_extension.rb', line 192

def end_of_february? = end_of_february.all_day.cover?(self)

#end_of_first_halfT

上期の期末

Returns:

  • (T)


615
# File 'lib/decentworks/date_support/time_extension.rb', line 615

def end_of_first_half = end_of_second_quarter

#end_of_first_half?Boolean

上期の期末か?

Returns:

  • (Boolean)


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

def end_of_first_half? = end_of_first_half.all_day.cover?(self)

#end_of_first_quarterT

第1四半期の期末

Returns:

  • (T)


481
# File 'lib/decentworks/date_support/time_extension.rb', line 481

def end_of_first_quarter = beginning_of_first_quarter.two_months_since.end_of_month.end_of_day

#end_of_first_quarter?Boolean

第1四半期の期末か?

Returns:

  • (Boolean)


490
# File 'lib/decentworks/date_support/time_extension.rb', line 490

def end_of_first_quarter? = end_of_first_quarter.all_day.cover?(self)

#end_of_fiscal_yearT

年度の期末

Returns:

  • (T)


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

def end_of_fiscal_year = end_of_fourth_quarter

#end_of_fourth_quarterT

第4四半期の期末

Returns:

  • (T)


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

def end_of_fourth_quarter = beginning_of_fourth_quarter.two_months_since.end_of_month.end_of_day

#end_of_fourth_quarter?Boolean

第4四半期の期末か?

Returns:

  • (Boolean)


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

def end_of_fourth_quarter? = end_of_fourth_quarter.all_day.cover?(self)

#end_of_januaryT

1月の月末

Returns:

  • (T)


161
# File 'lib/decentworks/date_support/time_extension.rb', line 161

def end_of_january = beginning_of_january.end_of_month.end_of_day

#end_of_january?Boolean

1月の月末か?

Returns:

  • (Boolean)


170
# File 'lib/decentworks/date_support/time_extension.rb', line 170

def end_of_january? = end_of_january.all_day.cover?(self)

#end_of_julyT

7月の月末

Returns:

  • (T)


293
# File 'lib/decentworks/date_support/time_extension.rb', line 293

def end_of_july = beginning_of_july.end_of_month.end_of_day

#end_of_july?Boolean

7月の月末か?

Returns:

  • (Boolean)


302
# File 'lib/decentworks/date_support/time_extension.rb', line 302

def end_of_july? = end_of_july.all_day.cover?(self)

#end_of_juneT

6月の月末

Returns:

  • (T)


271
# File 'lib/decentworks/date_support/time_extension.rb', line 271

def end_of_june = beginning_of_june.end_of_month.end_of_day

#end_of_june?Boolean

6月の月末か?

Returns:

  • (Boolean)


280
# File 'lib/decentworks/date_support/time_extension.rb', line 280

def end_of_june? = end_of_june.all_day.cover?(self)

#end_of_marchT

3月の月末

Returns:

  • (T)


205
# File 'lib/decentworks/date_support/time_extension.rb', line 205

def end_of_march = beginning_of_march.end_of_month.end_of_day

#end_of_march?Boolean

3月の月末か?

Returns:

  • (Boolean)


214
# File 'lib/decentworks/date_support/time_extension.rb', line 214

def end_of_march? = end_of_march.all_day.cover?(self)

#end_of_mayT

5月の月末

Returns:

  • (T)


249
# File 'lib/decentworks/date_support/time_extension.rb', line 249

def end_of_may = beginning_of_may.end_of_month.end_of_day

#end_of_may?Boolean

5月の月末か?

Returns:

  • (Boolean)


258
# File 'lib/decentworks/date_support/time_extension.rb', line 258

def end_of_may? = end_of_may.all_day.cover?(self)

#end_of_next_fiscal_yearT

次の年度の期末

Returns:

  • (T)


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

def end_of_next_fiscal_year = beginning_of_next_fiscal_year.eleven_months_since.end_of_month.end_of_day

#end_of_next_halfT

次の期の期末

Returns:

  • (T)


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

def end_of_next_half = beginning_of_next_half.five_months_since.end_of_month.end_of_day

#end_of_next_quarterT

次の四半期の期末

Returns:

  • (T)


449
# File 'lib/decentworks/date_support/time_extension.rb', line 449

def end_of_next_quarter = beginning_of_next_quarter.two_months_since.end_of_month.end_of_day

#end_of_novemberT

11月の月末

Returns:

  • (T)


381
# File 'lib/decentworks/date_support/time_extension.rb', line 381

def end_of_november = beginning_of_november.end_of_month.end_of_day

#end_of_november?Boolean

11月の月末か?

Returns:

  • (Boolean)


390
# File 'lib/decentworks/date_support/time_extension.rb', line 390

def end_of_november? = end_of_november.all_day.cover?(self)

#end_of_octoberT

10月の月末

Returns:

  • (T)


359
# File 'lib/decentworks/date_support/time_extension.rb', line 359

def end_of_october = beginning_of_october.end_of_month.end_of_day

#end_of_october?Boolean

10月の月末か?

Returns:

  • (Boolean)


368
# File 'lib/decentworks/date_support/time_extension.rb', line 368

def end_of_october? = end_of_october.all_day.cover?(self)

#end_of_prev_fiscal_yearT

前の年度の期末

Returns:

  • (T)


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

def end_of_prev_fiscal_year = beginning_of_prev_fiscal_year.eleven_months_since.end_of_month.end_of_day

#end_of_prev_halfT

前の期の期末

Returns:

  • (T)


602
# File 'lib/decentworks/date_support/time_extension.rb', line 602

def end_of_prev_half = beginning_of_prev_half.five_months_since.end_of_month.end_of_day

#end_of_prev_quarterT

前の四半期の期末

Returns:

  • (T)


462
# File 'lib/decentworks/date_support/time_extension.rb', line 462

def end_of_prev_quarter = beginning_of_prev_quarter.two_months_since.end_of_month.end_of_day

#end_of_quarterT

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

Returns:

  • (T)


720
# File 'lib/decentworks/date_support/time_extension.rb', line 720

def end_of_quarter = end_of_this_quarter

#end_of_second_halfT

下期の期末

Returns:

  • (T)


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

def end_of_second_half = end_of_fourth_quarter

#end_of_second_half?Boolean

下期の期末か?

Returns:

  • (Boolean)


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

def end_of_second_half? = end_of_second_half.all_day.cover?(self)

#end_of_second_quarterT

第2四半期の期末

Returns:

  • (T)


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

def end_of_second_quarter = beginning_of_second_quarter.two_months_since.end_of_month.end_of_day

#end_of_second_quarter?Boolean

第2四半期の期末か?

Returns:

  • (Boolean)


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

def end_of_second_quarter? = end_of_second_quarter.all_day.cover?(self)

#end_of_septemberT

9月の月末

Returns:

  • (T)


337
# File 'lib/decentworks/date_support/time_extension.rb', line 337

def end_of_september = beginning_of_september.end_of_month.end_of_day

#end_of_september?Boolean

9月の月末か?

Returns:

  • (Boolean)


346
# File 'lib/decentworks/date_support/time_extension.rb', line 346

def end_of_september? = end_of_september.all_day.cover?(self)

#end_of_third_quarterT

第3四半期の期末

Returns:

  • (T)


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

def end_of_third_quarter = beginning_of_third_quarter.two_months_since.end_of_month.end_of_day

#end_of_third_quarter?Boolean

第3四半期の期末か?

Returns:

  • (Boolean)


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

def end_of_third_quarter? = end_of_third_quarter.all_day.cover?(self)

#end_of_this_halfT

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

Returns:

  • (T)


576
# File 'lib/decentworks/date_support/time_extension.rb', line 576

def end_of_this_half = this_half_number == 1 ? end_of_first_half : end_of_second_half

#end_of_this_monthT

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

Returns:

  • (T)


70
# File 'lib/decentworks/date_support/time_extension.rb', line 70

def end_of_this_month = end_of_month

#end_of_this_quarterT

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

Returns:

  • (T)


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

def end_of_this_quarter = beginning_of_this_quarter.two_months_since.end_of_month.end_of_day

#end_of_this_weekT

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

Returns:

  • (T)


53
# File 'lib/decentworks/date_support/time_extension.rb', line 53

def end_of_this_week = beginning_of_this_week.advance(days: 6).end_of_day

#fiscal_year::Integer

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

Returns:

  • (::Integer)


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

def fiscal_year = beginning_of_fiscal_year.year

#five_months_agoT

5ヶ月前の日付

Returns:

  • (T)


89
# File 'lib/decentworks/date_support/time_extension.rb', line 89

def five_months_ago = months_ago(5)

#five_months_sinceT

5ヶ月後の日付

Returns:

  • (T)


126
# File 'lib/decentworks/date_support/time_extension.rb', line 126

def five_months_since = months_since(5)

#four_months_agoT

4ヶ月前の日付

Returns:

  • (T)


86
# File 'lib/decentworks/date_support/time_extension.rb', line 86

def four_months_ago = months_ago(4)

#four_months_sinceT

4ヶ月後の日付

Returns:

  • (T)


123
# File 'lib/decentworks/date_support/time_extension.rb', line 123

def four_months_since = months_since(4)

#half_year_agoT

半年前の日付

Returns:

  • (T)


95
# File 'lib/decentworks/date_support/time_extension.rb', line 95

def half_year_ago = six_months_ago

#half_year_sinceT

半年後の日付

Returns:

  • (T)


132
# File 'lib/decentworks/date_support/time_extension.rb', line 132

def half_year_since = six_months_since

#in_april?Boolean

4月か?

Returns:

  • (Boolean)


239
# File 'lib/decentworks/date_support/time_extension.rb', line 239

def in_april? = all_april.cover?(self)

#in_august?Boolean

8月か?

Returns:

  • (Boolean)


327
# File 'lib/decentworks/date_support/time_extension.rb', line 327

def in_august? = all_august.cover?(self)

#in_december?Boolean

12月か?

Returns:

  • (Boolean)


415
# File 'lib/decentworks/date_support/time_extension.rb', line 415

def in_december? = all_december.cover?(self)

#in_february?Boolean

2月か?

Returns:

  • (Boolean)


195
# File 'lib/decentworks/date_support/time_extension.rb', line 195

def in_february? = all_february.cover?(self)

#in_first_half?Boolean

上期か?

Returns:

  • (Boolean)


627
# File 'lib/decentworks/date_support/time_extension.rb', line 627

def in_first_half? = all_first_half.cover?(self)

#in_first_quarter?Boolean

第1四半期か?

Returns:

  • (Boolean)


493
# File 'lib/decentworks/date_support/time_extension.rb', line 493

def in_first_quarter? = all_first_quarter.cover?(self)

#in_fourth_quarter?Boolean

第4四半期か?

Returns:

  • (Boolean)


559
# File 'lib/decentworks/date_support/time_extension.rb', line 559

def in_fourth_quarter? = all_fourth_quarter.cover?(self)

#in_january?Boolean

1月か?

Returns:

  • (Boolean)


173
# File 'lib/decentworks/date_support/time_extension.rb', line 173

def in_january? = all_january.cover?(self)

#in_july?Boolean

7月か?

Returns:

  • (Boolean)


305
# File 'lib/decentworks/date_support/time_extension.rb', line 305

def in_july? = all_july.cover?(self)

#in_june?Boolean

6月か?

Returns:

  • (Boolean)


283
# File 'lib/decentworks/date_support/time_extension.rb', line 283

def in_june? = all_june.cover?(self)

#in_march?Boolean

3月か?

Returns:

  • (Boolean)


217
# File 'lib/decentworks/date_support/time_extension.rb', line 217

def in_march? = all_march.cover?(self)

#in_may?Boolean

5月か?

Returns:

  • (Boolean)


261
# File 'lib/decentworks/date_support/time_extension.rb', line 261

def in_may? = all_may.cover?(self)

#in_november?Boolean

11月か?

Returns:

  • (Boolean)


393
# File 'lib/decentworks/date_support/time_extension.rb', line 393

def in_november? = all_november.cover?(self)

#in_october?Boolean

10月か?

Returns:

  • (Boolean)


371
# File 'lib/decentworks/date_support/time_extension.rb', line 371

def in_october? = all_october.cover?(self)

#in_second_half?Boolean

下期か?

Returns:

  • (Boolean)


649
# File 'lib/decentworks/date_support/time_extension.rb', line 649

def in_second_half? = all_second_half.cover?(self)

#in_second_quarter?Boolean

第2四半期か?

Returns:

  • (Boolean)


515
# File 'lib/decentworks/date_support/time_extension.rb', line 515

def in_second_quarter? = all_second_quarter.cover?(self)

#in_september?Boolean

9月か?

Returns:

  • (Boolean)


349
# File 'lib/decentworks/date_support/time_extension.rb', line 349

def in_september? = all_september.cover?(self)

#in_third_quarter?Boolean

第3四半期か?

Returns:

  • (Boolean)


537
# File 'lib/decentworks/date_support/time_extension.rb', line 537

def in_third_quarter? = all_third_quarter.cover?(self)

#last_quarterT

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

Returns:

  • (T)


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

def last_quarter = prev_quarter

#next_fiscal_year::Integer

次の年度(期首の年)

Returns:

  • (::Integer)


669
# File 'lib/decentworks/date_support/time_extension.rb', line 669

def next_fiscal_year = fiscal_year + 1

#next_quarterT

次の四半期の期首

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

Returns:

  • (T)


731
# File 'lib/decentworks/date_support/time_extension.rb', line 731

def next_quarter = beginning_of_next_quarter

#nine_months_agoT

9ヶ月前の日付

Returns:

  • (T)


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

def nine_months_ago = months_ago(9)

#nine_months_sinceT

9ヶ月後の日付

Returns:

  • (T)


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

def nine_months_since = months_since(9)

#prev_fiscal_year::Integer

前の年度(期首の年)

Returns:

  • (::Integer)


685
# File 'lib/decentworks/date_support/time_extension.rb', line 685

def prev_fiscal_year = fiscal_year - 1

#prev_quarterT

前の四半期の期首

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

Returns:

  • (T)


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

def prev_quarter = beginning_of_prev_quarter

#quarter::Integer

ActiveSupportのメソッドの上書き

Returns:

  • (::Integer)


711
# File 'lib/decentworks/date_support/time_extension.rb', line 711

def quarter = this_quarter_number

#seven_months_agoT

7ヶ月前の日付

Returns:

  • (T)


98
# File 'lib/decentworks/date_support/time_extension.rb', line 98

def seven_months_ago = months_ago(7)

#seven_months_sinceT

7ヶ月後の日付

Returns:

  • (T)


135
# File 'lib/decentworks/date_support/time_extension.rb', line 135

def seven_months_since = months_since(7)

#six_months_agoT

6ヶ月前の日付

Returns:

  • (T)


92
# File 'lib/decentworks/date_support/time_extension.rb', line 92

def six_months_ago = months_ago(6)

#six_months_sinceT

6ヶ月後の日付

Returns:

  • (T)


129
# File 'lib/decentworks/date_support/time_extension.rb', line 129

def six_months_since = months_since(6)

#ten_months_agoT

10ヶ月前の日付

Returns:

  • (T)


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

def ten_months_ago = months_ago(10)

#ten_months_sinceT

10ヶ月後の日付

Returns:

  • (T)


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

def ten_months_since = months_since(10)

#this_half_number::Integer

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

Returns:

  • (::Integer)


570
# File 'lib/decentworks/date_support/time_extension.rb', line 570

def this_half_number = this_quarter_number <= 2 ? 1 : 2

#this_quarter_number::Integer

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

Returns:

  • (::Integer)


426
427
428
# File 'lib/decentworks/date_support/time_extension.rb', line 426

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

#three_months_agoT

3ヶ月前の日付

Returns:

  • (T)


83
# File 'lib/decentworks/date_support/time_extension.rb', line 83

def three_months_ago = months_ago(3)

#three_months_sinceT

3ヶ月後の日付

Returns:

  • (T)


120
# File 'lib/decentworks/date_support/time_extension.rb', line 120

def three_months_since = months_since(3)

#two_months_agoT

2ヶ月前の日付

Returns:

  • (T)


80
# File 'lib/decentworks/date_support/time_extension.rb', line 80

def two_months_ago = months_ago(2)

#two_months_sinceT

2ヶ月後の日付

Returns:

  • (T)


117
# File 'lib/decentworks/date_support/time_extension.rb', line 117

def two_months_since = months_since(2)