Module: Wareki::StdExt

Defined in:
lib/wareki/std_ext.rb

Overview

:nodoc:

Class Method Summary collapse

Class Method Details

.expand_all_wareki_formats(format, datetime) ⇒ Object

%JT 時刻トークンと %J 日付トークンの両方を展開した文字列を返す



19
20
21
22
23
24
# File 'lib/wareki/std_ext.rb', line 19

def expand_all_wareki_formats(format, datetime)
  ret = format
  ret = Wareki::Utils.expand_time_format(ret, datetime) if wareki_time_directive?(ret)
  ret = datetime.to_wareki_date.expand_wareki_format(ret) if wareki_directive?(ret)
  ret
end

.wareki_directive?(format) ⇒ Boolean

Returns:

  • (Boolean)


10
11
12
# File 'lib/wareki/std_ext.rb', line 10

def wareki_directive?(format)
  !!(format.to_str =~ Wareki::Date::FORMAT_EXPANSION_REGEX)
end

.wareki_time_directive?(format) ⇒ Boolean

Returns:

  • (Boolean)


14
15
16
# File 'lib/wareki/std_ext.rb', line 14

def wareki_time_directive?(format)
  !!(format.to_str =~ Wareki::Utils::TIME_FORMAT_EXPANSION_REGEX)
end