Sha256: d22e9ddb8b0111f43ba65342b9be089108aff035a65bd6105e4489d9befbe5b9

Contents?: true

Size: 643 Bytes

Versions: 2

Compression:

Stored size: 643 Bytes

Contents

# frozen_string_literal: true

module AR
  module Check
    module CommandRecorder
      # Usage:
      #
      #   add_check :users, :check_user_age, "age > 18"
      #
      def add_check(table, constraint_name, expression)
        record(__method__, [table, constraint_name, expression])
      end

      # Usage:
      #
      #   remove_check :users, :check_user_age
      #
      def remove_check(table, constraint_name)
        record(__method__, [table, constraint_name])
      end

      def invert_add_check(args)
        table, constraint_name, _ = args
        [:remove_check, [table, constraint_name]]
      end
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
ar-check-0.2.2 lib/ar/check/command_recorder.rb
ar-check-0.2.1 lib/ar/check/command_recorder.rb