Module: When::Coordinates::Temporal::IndexConversion
- Defined in:
- lib/when_exe/coordinates.rb
Instance Method Summary collapse
-
#_from_index(date) ⇒ When::Coordinates::Pair
indexのPair化.
-
#_to_index(date) ⇒ When::Coordinates::Pair
Pairのindex化.
Instance Method Details
#_from_index(date) ⇒ When::Coordinates::Pair
indexのPair化
1677 1678 1679 1680 1681 1682 1683 1684 1685 |
# File 'lib/when_exe/coordinates.rb', line 1677 def _from_index(date) return nil unless @pair[date.size-1] ids = _ids(date[0..-2]) m = ids[date[-1]] if (ids) return Pair._force_pair(m) if (ids && m) return Pair.new(+date[-1]+@base[date.length-1], 0) rescue ArgumentError nil end |
#_to_index(date) ⇒ When::Coordinates::Pair
Pairのindex化
1694 1695 1696 1697 1698 1699 1700 1701 1702 1703 1704 1705 1706 1707 1708 1709 |
# File 'lib/when_exe/coordinates.rb', line 1694 def _to_index(date) return nil unless @pair[date.size-1] ids = _ids(date[0..-2]) i = ids.index(date[-1]) if ids return i if i return nil unless ids && date[-1].kind_of?(Pair) digit = Pair.new(date[-1].trunk, date[-1].branch) while digit.branch > 0 digit.branch -= 1 i = ids.index(digit) return i + date[-1].branch - digit.branch if i end return nil rescue ArgumentError nil end |