Class: Departure::RailsAdapter::BaseAdapter

Inherits:
Object
  • Object
show all
Defined in:
lib/departure/rails_adapter.rb

Direct Known Subclasses

V7_2_Adapter, V8_0_Adapter, V8_1_Adapter

Class Method Summary collapse

Class Method Details

.create_connection_adapter(**_config) ⇒ Object

ActiveRecord::ConnectionAdapters::Mysql2Adapter

Raises:



46
47
48
# File 'lib/departure/rails_adapter.rb', line 46

def create_connection_adapter(**_config)
  raise MustImplementError, 'adapter must implement create_connection_adapter'
end

.new_sql_column(name:, default_value:, mysql_metadata:, null_value:, **_kwargs) ⇒ Object

github.com/rails/rails/commit/9ad36e067222478090b36a985090475bb03e398c#diff-de807ece2205a84c0e3de66b0e5ab831325d567893b8b88ce0d6e9d498f923d1 Rails Column arity changed to require cast_type in position 2 which required us introducing this indirection



52
53
54
55
56
57
58
# File 'lib/departure/rails_adapter.rb', line 52

def new_sql_column(name:,
                   default_value:,
                   mysql_metadata:,
                   null_value:,
                   **_kwargs)
  sql_column.new(name, default_value, , null_value)
end

.register_integrationsObject

Raises:



41
42
43
# File 'lib/departure/rails_adapter.rb', line 41

def register_integrations
  raise MustImplementError, 'adapter must implement register_integrations'
end

.sql_columnObject



60
61
62
# File 'lib/departure/rails_adapter.rb', line 60

def sql_column
  ::ActiveRecord::ConnectionAdapters::DepartureAdapter::Column
end