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 |