Module: When::CalendarTypes::TableExtend
- Defined in:
- lib/when_exe/calendartypes.rb
Overview
朔閏パターンの表の拡張
Instance Method Summary collapse
-
#_coordinates_to_number(y, m, d) ⇒ Integer
年月日 -> 通日.
-
#_number_to_coordinates(sdn) ⇒ Array<Integer>
通日 - > 年月日.
Instance Method Details
#_coordinates_to_number(y, m, d) ⇒ Integer
年月日 -> 通日
262 263 264 265 266 267 268 269 270 271 272 |
# File 'lib/when_exe/calendartypes.rb', line 262 def _coordinates_to_number(y, m, d) if @after && y >= @rule_table[@entry_key]['Years'] _normalize_after return @after._coordinates_to_number(y + @_after_offset, m, d) end if @before && y < 0 _normalize_before return @before._coordinates_to_number(y + @_before_offset, m, d) end super end |
#_number_to_coordinates(sdn) ⇒ Array<Integer>
通日 - > 年月日
283 284 285 286 287 288 289 290 291 292 293 294 295 |
# File 'lib/when_exe/calendartypes.rb', line 283 def _number_to_coordinates(sdn) if @after && sdn >= @origin_of_LSC + @rule_table[@entry_key]['Days'] _normalize_after y, m, d = @after._number_to_coordinates(sdn) return [y - @_after_offset, m, d] end if @before && sdn < @origin_of_LSC _normalize_before y, m, d = @before._number_to_coordinates(sdn) return [y - @_before_offset, m, d] end super end |