Module: ActiveRecord::KSUID::TableDefinition
- Defined in:
- lib/active_record/ksuid/table_definition.rb
Overview
Extends ActiveRecord’s table definition language for KSUIDs
Instance Method Summary collapse
-
#ksuid(*args, **options) ⇒ void
Defines a field as a string-based KSUID.
-
#ksuid_binary(*args, **options) ⇒ void
Defines a field as a binary-based KSUID.
Instance Method Details
#ksuid(*args, **options) ⇒ void
This method returns an undefined value.
Defines a field as a string-based KSUID
27 28 29 30 31 |
# File 'lib/active_record/ksuid/table_definition.rb', line 27 def ksuid(*args, **) prefix_length = .delete(:prefix)&.length || 0 args.each { |name| column(name, :string, **.merge(limit: 27 + prefix_length)) } end |
#ksuid_binary(*args, **options) ⇒ void
This method returns an undefined value.
Defines a field as a binary-based KSUID
52 53 54 |
# File 'lib/active_record/ksuid/table_definition.rb', line 52 def ksuid_binary(*args, **) args.each { |name| column(name, :binary, **.merge(limit: 20)) } end |