Class: Zakuro::Calculation::Range::NamedFullRange

Inherits:
AbstractFullRange show all
Defined in:
lib/zakuro/calculation/range/named_full_range.rb

Overview

NamedFullRange 完全範囲

Constant Summary collapse

INVALID_NAME =

Returns 不正元号名.

Returns:

  • (String)

    不正元号名

Japan::Calendar::EMPTY

Constants inherited from AbstractFullRange

AbstractFullRange::LOGGER

Instance Attribute Summary

Attributes inherited from AbstractFullRange

#context, #last_date, #scroll, #start_date

Instance Method Summary collapse

Methods inherited from AbstractFullRange

#get, #invalid?

Constructor Details

#initialize(context:, start_name: INVALID_NAME, last_name: INVALID_NAME) ⇒ NamedFullRange

初期化

Parameters:

  • context (Context::Context)

    暦コンテキスト

  • start_name (String) (defaults to: INVALID_NAME)

    開始元号名

  • last_name (String) (defaults to: INVALID_NAME)

    終了元号名



26
27
28
29
30
31
32
33
34
35
36
# File 'lib/zakuro/calculation/range/named_full_range.rb', line 26

def initialize(context:, start_name: INVALID_NAME, last_name: INVALID_NAME)
  scroll = Gengou::NamedScroll.new(
    start_name: start_name, last_name: last_name, operated: false, restored: false
  )
  range = scroll.range

  super(
    context: context, scroll: scroll,
    start_date: range.western_start_date, last_date: range.western_last_date
  )
end