Module: Mysql2QueryFilter

Defined in:
lib/mysql2_query_filter.rb,
lib/mysql2_query_filter/version.rb

Defined Under Namespace

Modules: Mysql2ClientExt, Plugin Classes: Plugins, QueryFilter

Constant Summary collapse

VERSION =
'0.0.3'
@@query_filter =
Mysql2QueryFilter::QueryFilter.new
@@enabled =
false

Class Method Summary collapse

Class Method Details

.configure {|@@query_filter| ... } ⇒ Object

Yields:

  • (@@query_filter)


19
20
21
# File 'lib/mysql2_query_filter.rb', line 19

def self.configure
  yield(@@query_filter)
end

.disableObject



31
32
33
# File 'lib/mysql2_query_filter.rb', line 31

def self.disable
  @@enabled = false
end

.enableObject



27
28
29
# File 'lib/mysql2_query_filter.rb', line 27

def self.enable
  @@enabled = true
end

.filter(sql, query_options) ⇒ Object



23
24
25
# File 'lib/mysql2_query_filter.rb', line 23

def self.filter(sql, query_options)
  @@query_filter.filter(sql, query_options) if @@enabled
end

.register(name, klass) ⇒ Object



35
36
37
# File 'lib/mysql2_query_filter.rb', line 35

def self.register(name, klass)
  Mysql2QueryFilter::Plugins.register(name, klass)
end