Sha256: 4836db6a91e4adc34c4c02393976ef94a7c0c933994a84a067d26b549e3434a2

Contents?: true

Size: 512 Bytes

Versions: 7

Compression:

Stored size: 512 Bytes

Contents

module ActiveRecord
  module OracleEnhanced
    module Type
      class Boolean < ActiveModel::Type::Boolean # :nodoc:
        # Add 'N' as FALSE_VALUES
        FALSE_VALUES = [false, 0, '0', 'f', 'F', 'false', 'FALSE', 'off', 'OFF', 'n', 'N'].to_set

        private

        def cast_value(value)
          # Not calling super to use its own `FALSE_VALUES`
          if value == ''
            nil
          else
            !FALSE_VALUES.include?(value)
          end
        end

      end
    end
  end
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
activerecord-oracle_enhanced-adapter-1.7.7 lib/active_record/oracle_enhanced/type/boolean.rb
activerecord-oracle_enhanced-adapter-1.7.6 lib/active_record/oracle_enhanced/type/boolean.rb
activerecord-oracle_enhanced-adapter-1.7.5 lib/active_record/oracle_enhanced/type/boolean.rb
activerecord-oracle_enhanced-adapter-1.7.4 lib/active_record/oracle_enhanced/type/boolean.rb
activerecord-oracle_enhanced-adapter-1.7.3 lib/active_record/oracle_enhanced/type/boolean.rb
activerecord-oracle_enhanced-adapter-1.7.2 lib/active_record/oracle_enhanced/type/boolean.rb
activerecord-oracle_enhanced-adapter-1.7.1 lib/active_record/oracle_enhanced/type/boolean.rb