Module: ActiveRecord::Trino

Defined in:
lib/active_record/trino.rb,
lib/active_record/trino/config.rb,
lib/active_record/trino/errors.rb,
lib/active_record/trino/version.rb,
lib/active_record/trino/type/json.rb,
lib/active_record/trino/diagnostics.rb,
lib/active_record/trino/type/unsupported.rb,
lib/active_record/trino/type/timestamp_with_zone.rb

Defined Under Namespace

Modules: Config, Diagnostics, Type Classes: ConfigurationError, Error, ReadOnlyError, UnsupportedTypeError

Constant Summary collapse

VERSION =
"0.2.0"

Class Method Summary collapse

Class Method Details

.define_columns(table_name, definitions) ⇒ Object



38
39
40
# File 'lib/active_record/trino.rb', line 38

def self.define_columns(table_name, definitions)
  static_columns[table_name.to_s] = Array(definitions)
end

.reset_schema_cache!(model_class) ⇒ Object



42
43
44
45
46
47
48
49
50
51
52
# File 'lib/active_record/trino.rb', line 42

def self.reset_schema_cache!(model_class)
  model_class.reset_column_information

  model_class.connection_pool.connections.each do |conn|
    conn.clear_column_cache! if conn.respond_to?(:clear_column_cache!)
  end

  return unless model_class.connection.respond_to?(:schema_cache)

  model_class.connection.schema_cache.clear!
end

.static_columnsObject



34
35
36
# File 'lib/active_record/trino.rb', line 34

def self.static_columns
  @static_columns ||= {}
end