Sha256: 1db3b839a498865686d13f6dfd150a13add54e24af8850618a0e19613cdef967

Contents?: true

Size: 484 Bytes

Versions: 9

Compression:

Stored size: 484 Bytes

Contents

module Timescaledb
  module ActsAsTimeVector
    def acts_as_time_vector(options = {})
      return if acts_as_time_vector?

      include Timescaledb::Toolkit::TimeVector

      class_attribute :time_vector_options, instance_writer: false
      define_default_scopes
      self.time_vector_options = options
    end

    def acts_as_time_vector?
      included_modules.include?(Timescaledb::ActsAsTimeVector)
    end
  end
end
ActiveRecord::Base.extend Timescaledb::ActsAsTimeVector

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
timescaledb-0.3.0 lib/timescaledb/acts_as_time_vector.rb
timescaledb-0.2.9 lib/timescaledb/acts_as_time_vector.rb
timescaledb-0.2.8 lib/timescaledb/acts_as_time_vector.rb
timescaledb-0.2.7 lib/timescaledb/acts_as_time_vector.rb
timescaledb-0.2.6 lib/timescaledb/acts_as_time_vector.rb
timescaledb-0.2.5 lib/timescaledb/acts_as_time_vector.rb
timescaledb-0.2.4 lib/timescaledb/acts_as_time_vector.rb
timescaledb-0.2.3 lib/timescaledb/acts_as_time_vector.rb
timescaledb-0.2.2 lib/timescaledb/acts_as_time_vector.rb