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.4.1'

Class Method Summary collapse

Class Method Details

.configObject



289
290
291
# File 'lib/niceql.rb', line 289

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

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

Yields:



277
278
279
280
281
282
283
284
285
286
287
# File 'lib/niceql.rb', line 277

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