class SQLtorial::ValidColumnDirective

Constants

REGEXP

Attributes

column[RW]

Public Class Methods

new(line) click to toggle source
# File lib/sqltorial/directives/valid_column_directive.rb, line 12
def initialize(line)
  _, column, op, matcher = REGEXP.match(line).to_a
  @column = column.to_sym
  @op = op
  @matcher = Regexp.new(matcher)
end
regexp() click to toggle source
# File lib/sqltorial/directives/valid_column_directive.rb, line 6
def regexp
  REGEXP
end

Public Instance Methods

inspect() click to toggle source
# File lib/sqltorial/directives/valid_column_directive.rb, line 24
def inspect
  [column, op, matcher].join(" ")
end
validate(result) click to toggle source
# File lib/sqltorial/directives/valid_column_directive.rb, line 19
def validate(result)
  md = matcher.match(result[column])
  op == '=' ? !md.nil? : md.nil?
end