Class: TurbaChronos::PeriodConverter

Inherits:
Object
  • Object
show all
Defined in:
lib/turba_chronos/period_converter.rb

Defined Under Namespace

Classes: Bounds

Instance Method Summary collapse

Constructor Details

#initialize(dates) ⇒ PeriodConverter

Returns a new instance of PeriodConverter.

Raises:

  • (ArgumentError)


5
6
7
8
# File 'lib/turba_chronos/period_converter.rb', line 5

def initialize(dates)
  raise ArgumentError if dates.empty?
  @dates = dates
end

Instance Method Details

#parseObject

Raises:

  • (ArgumentError)


10
11
12
13
14
15
16
17
# File 'lib/turba_chronos/period_converter.rb', line 10

def parse
  return days_parser(*@dates.split(':')) if @dates.include?(':')
  return day_parser(*@dates.split('/')) if @dates.include?('/')
  return month_parser(@dates) if month_names.include?(@dates)
  return months_parser(@dates.split('-')) if @dates.include?('-')
  return stored_period_parser(@dates)
  raise ArgumentError
end