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
to_hash()
Alias for: to_h
value?() click to toggle source
# File lib/associate_jsonb/connection_adapters/schema_definitions/constraint_definition.rb, line 32
def value?
  !!value
end