Class: ActiveRecord::ConnectionAdapters::Spanner::Column
- Inherits:
-
ConnectionAdapters::Column
- Object
- ConnectionAdapters::Column
- ActiveRecord::ConnectionAdapters::Spanner::Column
- Defined in:
- lib/active_record/connection_adapters/spanner/column.rb
Constant Summary collapse
- VERSION_8_1 =
Gem::Version.create "8.1.0"
Instance Method Summary collapse
- #auto_incremented_by_db? ⇒ Boolean
- #has_default? ⇒ Boolean
-
#initialize(name, cast_type, default, sql_type_metadata = nil, null = true, default_function = nil, collation: nil, comment: nil, primary_key: false) ⇒ Column
constructor
rubocop:disable Style/OptionalBooleanParameter.
- #primary_key? ⇒ Boolean
- #virtual? ⇒ Boolean
Constructor Details
#initialize(name, cast_type, default, sql_type_metadata = nil, null = true, default_function = nil, collation: nil, comment: nil, primary_key: false) ⇒ Column
rubocop:disable Style/OptionalBooleanParameter
17 18 19 20 21 22 23 |
# File 'lib/active_record/connection_adapters/spanner/column.rb', line 17 def initialize(name, default, = nil, null = true, default_function = nil, collation: nil, comment: nil, primary_key: false, **) # rubocop:enable Style/OptionalBooleanParameter super @primary_key = primary_key end |
Instance Method Details
#auto_incremented_by_db? ⇒ Boolean
35 36 37 |
# File 'lib/active_record/connection_adapters/spanner/column.rb', line 35 def auto_incremented_by_db? .is_identity end |
#has_default? ⇒ Boolean
39 40 41 |
# File 'lib/active_record/connection_adapters/spanner/column.rb', line 39 def has_default? super && !virtual? end |
#primary_key? ⇒ Boolean
47 48 49 |
# File 'lib/active_record/connection_adapters/spanner/column.rb', line 47 def primary_key? @primary_key end |
#virtual? ⇒ Boolean
43 44 45 |
# File 'lib/active_record/connection_adapters/spanner/column.rb', line 43 def virtual? .generated end |