aboutsummaryrefslogtreecommitdiffstats
path: root/lib/arel/engine.rb
blob: 5a5ef0687879c5738806b3237cfe61965025e934 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
module Arel
  # this file is currently just a hack to adapt between activerecord::base which holds the connection specification
  # and active relation. ultimately, this file should be in effect what the connection specification is in active record;
  # that is: a spec of the database (url, password, etc.), a quoting adapter layer, and a connection pool.
  class Engine
    def initialize(ar = nil)
      @ar = ar
    end

    def connection
      @ar.connection
    end

    def method_missing(method, *args, &block)
      @ar.connection.send(method, *args, &block)
    end
  end
end