class Gamefic::Query::Integer


A special query that handles integers instead of entities.

def accept?(_subject, token)

def accept?(_subject, token)
  token.is_a?(::Integer)
end

def filter(_subject, token)

def filter(_subject, token)
  return Result.new(token, '') if token.is_a?(::Integer)
  words = token.keywords
  number = words.shift
  return Result.new(nil, token) unless number =~ /\d+/
  Result.new(number.to_i, words.join(' '))
end

def initialize(name: self.class.name)

Parameters:
  • name (String, nil) --
def initialize(name: self.class.name)
  super(name: name)
end

def precision

def precision
  -10_000
end