Class: Minidusen::Parser

Inherits:
Object
  • Object
show all
Defined in:
lib/minidusen/parser.rb

Defined Under Namespace

Classes: CannotParse

Constant Summary collapse

TEXT_QUERY =
/(?:(-)?"([^"]+)"|(-)?(\S+))/
FIELD_QUERY =
/(?:\s|^|(-))(\w+):(?!:)#{TEXT_QUERY}/

Class Method Summary collapse

Class Method Details

.parse(object) ⇒ Object



11
12
13
14
15
16
17
18
19
20
21
22
# File 'lib/minidusen/parser.rb', line 11

def parse(object)
  case object
  when Query
    object
  when String
    parse_string(object)
  when Array
    parse_array(object)
  else
    raise CannotParse, "Cannot parse #{object.inspect}"
  end
end