class DataTypes::Bool

Public Class Methods

new(options = {}) click to toggle source
Calls superclass method DataTypes::BaseType::new
# File lib/active_model_serializers_binary/data_types.rb, line 189
def initialize(options = {})
  super options.merge :bit_length => 1, :default_value => false
end

Public Instance Methods

dump(value=nil) click to toggle source
# File lib/active_model_serializers_binary/data_types.rb, line 193
def dump(value=nil)
  before_dump( value )
  @raw_value = Array(@value.map{|v| v ? 1 : 0}.join).pack('b*').unpack('C*')
end
load(raw_value) click to toggle source
# File lib/active_model_serializers_binary/data_types.rb, line 198
def load(raw_value)
  self.value = check_raw_value(raw_value).pack('C*').unpack('b*').first.slice(0,size*8).split('').map(&:to_i) if !value.nil?
  after_load
end