Sha256: 2206a7f8f64793950e1c343ebe767cd6f523753a3fe2df5ae5cd25b1a7d0df38
Contents?: true
Size: 1.19 KB
Versions: 3
Compression:
Stored size: 1.19 KB
Contents
module ROM # Repository exposes native database connection and schema when it's # supported by the adapter # # @api public class Repository include Concord::Public.new(:adapter) # Return the dataset identified by name # # @param [String,Symbol] name # # @api public def [](name) adapter[name] end # Set a logger for the adapter # # @param [Object] logger # # @api public def use_logger(logger) adapter.logger = logger end # Return logger used by the adapter # # @return [Object] logger # # @api public def logger adapter.logger end # Return the database connection provided by the adapter # # @api public def connection adapter.connection end # Return the schema provided by the adapter # # @api private def schema adapter.schema end # @api private def respond_to_missing?(name, include_private = false) adapter.dataset?(name) || super end private # @api private def method_missing(name, *args, &block) if adapter.dataset?(name) adapter[name] else super end end end end
Version data entries
3 entries across 3 versions & 1 rubygems
Version | Path |
---|---|
rom-0.4.2 | lib/rom/repository.rb |
rom-0.4.1 | lib/rom/repository.rb |
rom-0.4.0 | lib/rom/repository.rb |