Sha256: d652d842a901d2e03d7186fcd975e2fde7bc00a502860ac77d20d48aae7455e0

Contents?: true

Size: 907 Bytes

Versions: 1

Compression:

Stored size: 907 Bytes

Contents

require 'date'
require 'forwardable'

require 'timeliness/helpers'
require 'timeliness/formats'
require 'timeliness/format_set'
require 'timeliness/parser'
require 'timeliness/version'

module Timeliness
  class << self
    extend Forwardable
    def_delegators Parser, :parse, :_parse
    def_delegators Formats, :add_formats, :remove_formats, :use_us_formats, :use_euro_formats
    attr_accessor :default_timezone, :date_for_time_type, :ambiguous_year_threshold
  end

  # Default timezone (:local or :utc)
  @default_timezone = :local

  # Set the default date part for a time type values.
  @date_for_time_type = [ 2000, 1, 1 ]

  # Set the threshold value for a two digit year to be considered last century
  #
  # Default: 30
  #
  #   Example:
  #     year = '29' is considered 2029
  #     year = '30' is considered 1930
  #
  @ambiguous_year_threshold = 30
end

Timeliness::Formats.compile_formats

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
timeliness-0.1.0 lib/timeliness.rb