lib/rom/sql/gateway.rb in rom-sql-0.6.1 vs lib/rom/sql/gateway.rb in rom-sql-0.7.0.beta1
- old
+ new
@@ -17,10 +17,14 @@
# @api public
class Gateway < ROM::Gateway
include Options
include Migration
+ class << self
+ attr_accessor :instance
+ end
+
# Return optionally configured logger
#
# @return [Object] logger
#
# @api public
@@ -61,16 +65,18 @@
# gateway = ROM::SQL::Gateway.new(DB)
#
# @api public
def initialize(uri, options = {})
repo_options = self.class.option_definitions.names
- conn_options = options.reject { |k,_| repo_options.include?(k) }
+ conn_options = options.reject { |k, _| repo_options.include?(k) }
@connection = connect(uri, conn_options)
@schema = connection.tables
add_extensions(Array(options[:extensions])) if options[:extensions]
- super(uri, options.reject { |k,_| conn_options.keys.include?(k) })
+ super(uri, options.reject { |k, _| conn_options.keys.include?(k) })
+
+ self.class.instance = self
end
# Disconnect from database
#
# @api public