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