Module: Niceql

Defined in:
lib/niceql.rb,
lib/niceql/version.rb,
lib/generators/niceql/install_generator.rb

Defined Under Namespace

Modules: AbstractAdapterLogPrettifier, ArExtentions, ErrorExt, Generators, PostgresAdapterNiceQL, Prettifier, StringColorize Classes: NiceQLConfig

Constant Summary collapse

VERSION =
"0.1.3"

Class Method Summary collapse

Class Method Details

.configObject



271
272
273
# File 'lib/niceql.rb', line 271

def self.config
  @config ||= NiceQLConfig.new
end

.configure {|config| ... } ⇒ Object

Yields:



259
260
261
262
263
264
265
266
267
268
269
# File 'lib/niceql.rb', line 259

def self.configure
  yield( config )

  return unless defined? ::ActiveRecord::Base

  ::ActiveRecord::ConnectionAdapters::PostgreSQLAdapter.include(PostgresAdapterNiceQL) if config.pg_adapter_with_nicesql

  ::ActiveRecord::ConnectionAdapters::AbstractAdapter.prepend( AbstractAdapterLogPrettifier ) if config.prettify_active_record_log_output

  ::ActiveRecord::StatementInvalid.include( Niceql::ErrorExt ) if config.prettify_pg_errors && config.ar_using_pg_adapter?
end