Module: SQLRewriter

Defined in:
lib/sql-rewriter.rb,
lib/sql-rewriter/hooks.rb,
lib/sql-rewriter/version.rb,
lib/sql-rewriter/adapters.rb

Defined Under Namespace

Modules: Adapters, Hooks

Constant Summary collapse

VERSION =
'0.0.1'

Class Attribute Summary collapse

Class Method Summary collapse

Class Attribute Details

.after_hookObject

Returns the value of attribute after_hook.



10
11
12
# File 'lib/sql-rewriter.rb', line 10

def after_hook
  @after_hook
end

.before_hookObject

Returns the value of attribute before_hook.



9
10
11
# File 'lib/sql-rewriter.rb', line 9

def before_hook
  @before_hook
end

Class Method Details

.after_query(&block) ⇒ Object



33
34
35
# File 'lib/sql-rewriter.rb', line 33

def self.after_query(&block)
  self.after_hook = block
end

.before_query(&block) ⇒ Object



29
30
31
# File 'lib/sql-rewriter.rb', line 29

def self.before_query(&block)
  self.before_hook = block
end

.inject(adapter, &block) ⇒ Object



16
17
18
19
20
21
22
23
24
25
26
# File 'lib/sql-rewriter.rb', line 16

def self.inject(adapter, &block)
  
  if adapter.to_s == 'ActiveRecord'
    SQLRewriter::Adapters::ActiveRecord.inject
  else
    raise 'No adapter for ' + adapter.to_s
  end
  
  instance_eval(&block)
  
end