Module: Timescaledb::Rails

Defined in:
lib/timescaledb/rails.rb,
lib/timescaledb/rails/model.rb,
lib/timescaledb/rails/railtie.rb,
lib/timescaledb/rails/version.rb,
lib/timescaledb/rails/models/job.rb,
lib/timescaledb/rails/model/scopes.rb,
lib/timescaledb/rails/models/chunk.rb,
lib/timescaledb/rails/models/dimension.rb,
lib/timescaledb/rails/models/hypertable.rb,
lib/timescaledb/rails/orderby_compression.rb,
lib/timescaledb/rails/model/finder_methods.rb,
lib/timescaledb/rails/model/hyperfunctions.rb,
lib/timescaledb/rails/model/aggregate_functions.rb,
lib/timescaledb/rails/models/compression_setting.rb,
lib/timescaledb/rails/models/continuous_aggregate.rb,
lib/timescaledb/rails/models/concerns/durationable.rb,
lib/timescaledb/rails/extensions/active_record/base.rb,
lib/timescaledb/rails/extensions/active_record/schema_dumper.rb,
lib/timescaledb/rails/extensions/active_record/command_recorder.rb,
lib/timescaledb/rails/extensions/active_record/schema_statements.rb,
lib/timescaledb/rails/extensions/active_record/postgresql_database_tasks.rb

Overview

:nodoc:

Defined Under Namespace

Modules: ActiveRecord, Model, Models Classes: Chunk, CompressionSetting, ContinuousAggregate, Dimension, Hypertable, Job, OrderbyCompression, Railtie

Constant Summary collapse

VERSION =
'0.1.5'

Class Method Summary collapse

Class Method Details

.loadObject

Adds TimescaleDB support to ActiveRecord.



15
16
17
18
19
20
21
# File 'lib/timescaledb/rails.rb', line 15

def self.load
  ::ActiveRecord::Migration::CommandRecorder.prepend(ActiveRecord::CommandRecorder)
  ::ActiveRecord::Tasks::PostgreSQLDatabaseTasks.prepend(ActiveRecord::PostgreSQLDatabaseTasks)
  ::ActiveRecord::ConnectionAdapters::PostgreSQLAdapter.prepend(ActiveRecord::SchemaStatements)
  ::ActiveRecord::ConnectionAdapters::PostgreSQL::SchemaDumper.prepend(ActiveRecord::SchemaDumper)
  ::ActiveRecord::Base.include(ActiveRecord::Base) # rubocop:disable Rails/ActiveSupportOnLoad
end