class Coppertone::TermsParser
Parses a un-prefixed string into terms
Attributes
text[R]
Public Class Methods
new(text)
click to toggle source
# File lib/coppertone/terms_parser.rb, line 6 def initialize(text) @text = text end
Public Instance Methods
parse_token(token)
click to toggle source
# File lib/coppertone/terms_parser.rb, line 18 def parse_token(token) term = Term.build_from_token(token) raise RecordParsingError unless term term end
terms()
click to toggle source
# File lib/coppertone/terms_parser.rb, line 10 def terms tokens.map { |token| parse_token(token) } end
tokens()
click to toggle source
# File lib/coppertone/terms_parser.rb, line 14 def tokens text.split(/ /).reject(&:blank?) end