module Parse::Phrase

Public Class Methods

parsed(raw) click to toggle source
# File lib/ascension/parse.rb, line 61
def self.parsed(raw)
  cls = phrase_class(raw)
  cls.new(:raw => raw)
end
phrase_class(raw) click to toggle source
# File lib/ascension/parse.rb, line 52
def self.phrase_class(raw)
  a = raw.split(" ")
  h = {"on" => On, "if" => If, "for" => For}
  if a.size == 3
    h[a[1]]
  else
    Basic
  end
end