Class: ClickHouse::Type::BooleanType

Inherits:
BaseType
  • Object
show all
Defined in:
lib/click_house/type/boolean_type.rb

Constant Summary collapse

TRUE_VALUE =
1
FALSE_VALUE =
0

Instance Method Summary collapse

Methods inherited from BaseType

#cast_each, #container?, #ddl?, #map?, #serialize_each, #tuple?

Instance Method Details

#cast(value) ⇒ Object



9
10
11
12
13
14
15
16
# File 'lib/click_house/type/boolean_type.rb', line 9

def cast(value)
  case value
  when TrueClass, FalseClass
    value
  else
    value.to_i == TRUE_VALUE
  end
end

#serialize(value) ⇒ Object



18
19
20
# File 'lib/click_house/type/boolean_type.rb', line 18

def serialize(value)
  value ? TRUE_VALUE : FALSE_VALUE
end