class Stockade::Lexemes::Dict

Abstract Dictionary lexeme

Dictionary lexemes are those that can only be verified by checking the corresponding dictionary

Public Class Methods

dict() click to toggle source
# File lib/stockade/lexemes/dict.rb, line 39
def dict
  Rambling::Trie.load("data/#{dict_name}.zip")
end
dict_name() click to toggle source
# File lib/stockade/lexemes/dict.rb, line 37
def dict_name; end
regex() click to toggle source
# File lib/stockade/lexemes/dict.rb, line 11
def self.regex
  /
    [a-zA-Z]+
  /x
end

Public Instance Methods

capitalized?() click to toggle source
# File lib/stockade/lexemes/dict.rb, line 30
def capitalized?
  raw_value[0] == raw_value[0].upcase
end
common_word?() click to toggle source
# File lib/stockade/lexemes/dict.rb, line 26
def common_word?
  Word.new(value: value).valid?
end
name() click to toggle source
# File lib/stockade/lexemes/dict.rb, line 22
def name
  raise 'Abstract'
end
valid?() click to toggle source
# File lib/stockade/lexemes/dict.rb, line 17
def valid?
  return false unless self.class.dict
  self.class.dict.include?(value)
end