Class: Specifind::Comparators::Mysql2

Inherits:
Base
  • Object
show all
Defined in:
lib/specifind/comparators/mysql2.rb

Overview

Comparator holds the logic for each type of comparator that is use in MethodBuilder definition.

The data are held in the class definition as [identifier (String), number of parameters (int), parameter suffixes (list of String), and sql creators (Procs)].

Instance Attribute Summary

Attributes inherited from Base

#num_params, #param_suffixes, #pattern, #sql_proc, #values

Class Method Summary collapse

Methods inherited from Base

find, generate_comparators, #initialize, patterns, #set_values, #to_params, #to_rearrangement, #to_signature, #to_type_test, #to_where

Constructor Details

This class inherits a constructor from Specifind::Comparators::Base

Class Method Details

.comparators_dataObject



9
10
11
12
13
14
# File 'lib/specifind/comparators/mysql2.rb', line 9

def self.comparators_data
  super + [
    ['_like',                 1, %w(_val),                      Proc.new{|v| "like #{v[0]} collate #{@@encoding}_bin"}],
    ['_ilike',                1, %w(_val),                      Proc.new{|v| "like #{v[0]}"}]
  ]
end