Sha256: 42f700f1f3822e867659f998c7b7f5144580dc5b2148ea50ea27f76ed334d522

Contents?: true

Size: 486 Bytes

Versions: 41

Compression:

Stored size: 486 Bytes

Contents

module CassandraObject
  module Types
    class BooleanType < BaseType
      TRUE_VALS = [true, 'true', '1']
      FALSE_VALS = [false, 'false', '0', '', nil]
      VALID_VALS = TRUE_VALS + FALSE_VALS

      def encode(bool)
        unless VALID_VALS.include?(bool)
          raise ArgumentError.new("#{bool.inspect} is not a Boolean")
        end
        TRUE_VALS.include?(bool) ? '1' : '0'
      end

      def decode(str)
        TRUE_VALS.include?(str)
      end
    end
  end
end

Version data entries

41 entries across 41 versions & 3 rubygems

Version Path
extendi-cassandra_object-1.1.1 lib/cassandra_object/types/boolean_type.rb
extendi-cassandra_object-1.1.0 lib/cassandra_object/types/boolean_type.rb
extendi-cassandra_object-1.0.20 lib/cassandra_object/types/boolean_type.rb
extendi-cassandra_object-1.0.19 lib/cassandra_object/types/boolean_type.rb
extendi-cassandra_object-1.0.18 lib/cassandra_object/types/boolean_type.rb
extendi-cassandra_object-1.0.17 lib/cassandra_object/types/boolean_type.rb
extendi-cassandra_object-1.0.16 lib/cassandra_object/types/boolean_type.rb
extendi-cassandra_object-1.0.15 lib/cassandra_object/types/boolean_type.rb
extendi-cassandra_object-1.0.14 lib/cassandra_object/types/boolean_type.rb
extendi-cassandra_object-1.0.13 lib/cassandra_object/types/boolean_type.rb
extendi-cassandra_object-1.0.12 lib/cassandra_object/types/boolean_type.rb
extendi-cassandra_object-1.0.11 lib/cassandra_object/types/boolean_type.rb
extendi-cassandra_object-1.0.10 lib/cassandra_object/types/boolean_type.rb
extendi-cassandra_object-1.0.9 lib/cassandra_object/types/boolean_type.rb
extendi-cassandra_object-1.0.8 lib/cassandra_object/types/boolean_type.rb
extendi-cassandra_object-1.0.7 lib/cassandra_object/types/boolean_type.rb
extendi-cassandra_object-1.0.6 lib/cassandra_object/types/boolean_type.rb
extendi-cassandra_object-1.0.5 lib/cassandra_object/types/boolean_type.rb
extendi-cassandra_object-1.0.4 lib/cassandra_object/types/boolean_type.rb
extendi-cassandra_object-1.0.1 lib/cassandra_object/types/boolean_type.rb