Module: Circa

Defined in:
lib/circa.rb,
lib/circa/date.rb,
lib/circa/time.rb,
lib/circa/util.rb,
lib/circa/version.rb

Defined Under Namespace

Modules: Util Classes: Date, Time

Constant Summary collapse

VERSION =
'0.0.2'

Instance Method Summary collapse

Instance Method Details

#circa(input_string) ⇒ Circa::Date/Circa::Time

Convenience method to create a new Date or Time

Parameters:

  • input_string (String)

    A string in format %Y-%m-%d or %Y-%m-%d %H:%M:%S

Returns:

Raises:

  • (ArgumentError)

    If an invalid input string is given



15
16
17
18
19
20
21
22
23
# File 'lib/circa.rb', line 15

def circa(input_string)
  if match_date(input_string)
    Date.new(input_string)
  elsif match_time(input_string)
    Time.new(input_string)
  else
    raise ArgumentError, "Invalid input string: #{input_string}"
  end
end