class AssociateJsonb::ConnectionAdapters::ConstraintDefinition
Attributes
deferrable[R]
rubocop:disable Metrics/ParameterLists
force[R]
rubocop:disable Metrics/ParameterLists
name[R]
rubocop:disable Metrics/ParameterLists
not_valid[R]
rubocop:disable Metrics/ParameterLists
value[R]
rubocop:disable Metrics/ParameterLists
Public Class Methods
new(value:, name: nil, not_valid: false, force: false, deferrable: true, **)
click to toggle source
# File lib/associate_jsonb/connection_adapters/schema_definitions/constraint_definition.rb, line 9 def initialize(value:, name: nil, not_valid: false, force: false, deferrable: true, **) @name = name.presence @value = value @not_valid = not_valid @deferrable = deferrable @force = force @name ||= "rails_constraint_" \ "#{@value.hash}" \ "_#{not_valid ? "nv" : "v"}" \ "_#{deferrable ? "d" : "nd"}" end
Public Instance Methods
deferrable?()
click to toggle source
# File lib/associate_jsonb/connection_adapters/schema_definitions/constraint_definition.rb, line 40 def deferrable? !!deferrable end
deferrable_default?()
click to toggle source
# File lib/associate_jsonb/connection_adapters/schema_definitions/constraint_definition.rb, line 23 def deferrable_default? deferrable.nil? end
force?()
click to toggle source
# File lib/associate_jsonb/connection_adapters/schema_definitions/constraint_definition.rb, line 44 def force? !!force end
name?()
click to toggle source
# File lib/associate_jsonb/connection_adapters/schema_definitions/constraint_definition.rb, line 28 def name? !!name end
not_valid?()
click to toggle source
# File lib/associate_jsonb/connection_adapters/schema_definitions/constraint_definition.rb, line 36 def not_valid? !!not_valid end
to_h()
click to toggle source
# File lib/associate_jsonb/connection_adapters/schema_definitions/constraint_definition.rb, line 48 def to_h { name: name, value: value, not_valid: not_valid, deferrable: deferrable, force: force } end
Also aliased as: to_hash
value?()
click to toggle source
# File lib/associate_jsonb/connection_adapters/schema_definitions/constraint_definition.rb, line 32 def value? !!value end