Sha256: e44b472b39168ed2f64189ea2f884663a5a93910561d23cd96b483ee45cadf44

Contents?: true

Size: 564 Bytes

Versions: 1

Compression:

Stored size: 564 Bytes

Contents

# frozen_string_literal: true

module ActiveRecord
  module Dbt
    module Column
      module Testable
        module NotNullTestable
          REQUIRED_NOT_NULL_TESTABLE_METHODS = %i[column].freeze

          REQUIRED_NOT_NULL_TESTABLE_METHODS.each do |method_name|
            define_method(method_name) do
              raise NotImplementedError, "You must implement #{self.class}##{__method__}"
            end
          end

          def not_null_test
            column.null == true ? nil : 'not_null'
          end
        end
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
activerecord-dbt-0.1.0 lib/active_record/dbt/column/testable/not_null_testable.rb