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.3.1"

Class Method Summary collapse

Class Method Details

.configObject



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

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

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

Yields:



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

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