Module: Quando

Defined in:
lib/quando.rb,
lib/quando/config.rb,
lib/quando/parser.rb,
lib/quando/version.rb

Defined Under Namespace

Classes: Config, Parser

Constant Summary collapse

VERSION =
'0.0.3'

Class Method Summary collapse

Class Method Details

.configQuando::Config

Returns:



69
70
71
# File 'lib/quando/config.rb', line 69

def self.config
  @config ||= Config.new
end

.configure {|config| ... } ⇒ Object

Yields:



73
74
75
76
# File 'lib/quando/config.rb', line 73

def self.configure
  config unless @config
  yield(config) if block_given?
end

.parse(date, opts = {}) ⇒ Date?

Parameters:

  • opts (Hash) (defaults to: {})
  • date (String)

Returns:

  • (Date, nil)


13
14
15
16
17
18
19
20
21
22
23
24
25
# File 'lib/quando.rb', line 13

def self.parse(date, opts = {})
  return if (date = date.to_s.strip).empty?

  p = Parser.new

  if opts[:matcher]
    p.configure do |c|
      c.formats = [opts[:matcher]].flatten
    end
  end

  p.parse(date)
end

.reset!Object



78
79
80
# File 'lib/quando/config.rb', line 78

def self.reset!
  @config = Config.new
end