class DataTypes::Char
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 173 def initialize(options = {}) super options.merge :bit_length => 8, :sign => nil, :default_value => "\x0" end
Public Instance Methods
dump(value=nil)
click to toggle source
# File lib/active_model_serializers_binary/data_types.rb, line 177 def dump(value=nil) before_dump( value ) @raw_value = @value.map{|v| v.ljust(@length, @default_value).slice(0,@length).unpack('C*')} end
load(raw_value)
click to toggle source
# File lib/active_model_serializers_binary/data_types.rb, line 182 def load(raw_value) self.value = check_raw_value(raw_value).pack('C*').unpack("Z#{@length}") if !value.nil? after_load end