Module: ActiveModel::Serializers::Binary::ClassMethods

Defined in:
lib/active_model_serializers_binary/active_model_serializers_binary.rb

Instance Method Summary collapse

Instance Method Details

#bitfield(attr_name, options = {}, &block) ⇒ Object



57
58
59
# File 'lib/active_model_serializers_binary/active_model_serializers_binary.rb', line 57

def bitfield( attr_name, options = {}, &block )
  serialize_options attr_name, DataTypes::BitField, options[:count], options[:length], options[:virtual], &block
end

#bool(attr_name, options = {}, &block) ⇒ Object



69
70
71
# File 'lib/active_model_serializers_binary/active_model_serializers_binary.rb', line 69

def bool( attr_name, options = {}, &block )
  serialize_options attr_name, DataTypes::Bool, options[:count], options[:length], options[:virtual], &block
end

#char(attr_name, options = {}, &block) ⇒ Object



65
66
67
# File 'lib/active_model_serializers_binary/active_model_serializers_binary.rb', line 65

def char( attr_name, options = {}, &block )
  serialize_options attr_name, DataTypes::Char, options[:count], options[:length], options[:virtual], &block
end

#float32(attr_name, options = {}, &block) ⇒ Object



61
62
63
# File 'lib/active_model_serializers_binary/active_model_serializers_binary.rb', line 61

def float32( attr_name, options = {}, &block )
  serialize_options attr_name, DataTypes::Float32, options[:count], options[:length], options[:virtual], &block
end

#int16(attr_name, options = {}, &block) ⇒ Object



37
38
39
# File 'lib/active_model_serializers_binary/active_model_serializers_binary.rb', line 37

def int16( attr_name, options = {}, &block )
  serialize_options attr_name, DataTypes::Int16, options[:count], options[:length], options[:virtual], &block
end

#int32(attr_name, options = {}, &block) ⇒ Object



41
42
43
# File 'lib/active_model_serializers_binary/active_model_serializers_binary.rb', line 41

def int32( attr_name, options = {}, &block )
  serialize_options attr_name, DataTypes::Int32, options[:count], options[:length], options[:virtual], &block
end

#int8(attr_name, options = {}, &block) ⇒ Object



33
34
35
# File 'lib/active_model_serializers_binary/active_model_serializers_binary.rb', line 33

def int8( attr_name, options = {}, &block )
  serialize_options attr_name, DataTypes::Int8, options[:count], options[:length], options[:virtual], &block
end

#serialize_options(attr_name, coder, count = 1, length = 1, virtual = false, &block) ⇒ Object

todo: agrupar parametros en hash (rompe la compatibilidad hacia atras)



28
29
30
31
# File 'lib/active_model_serializers_binary/active_model_serializers_binary.rb', line 28

def serialize_options(attr_name, coder, count=1, length=1, virtual=false, &block )
  attr_accessor(attr_name) if virtual
  self.attr_config.merge!(attr_name.to_s => {:coder => coder, :count => count, :length => length, :block => block, :name => attr_name, :virtual => virtual})
end

#uint16(attr_name, options = {}, &block) ⇒ Object



49
50
51
# File 'lib/active_model_serializers_binary/active_model_serializers_binary.rb', line 49

def uint16( attr_name, options = {}, &block )
  serialize_options attr_name, DataTypes::UInt16, options[:count], options[:length], options[:virtual], &block
end

#uint32(attr_name, options = {}, &block) ⇒ Object



53
54
55
# File 'lib/active_model_serializers_binary/active_model_serializers_binary.rb', line 53

def uint32( attr_name, options = {}, &block )
  serialize_options attr_name, DataTypes::UInt32, options[:count], options[:length], options[:virtual], &block
end

#uint8(attr_name, options = {}, &block) ⇒ Object



45
46
47
# File 'lib/active_model_serializers_binary/active_model_serializers_binary.rb', line 45

def uint8( attr_name, options = {}, &block )
  serialize_options attr_name, DataTypes::UInt8, options[:count], options[:length], options[:virtual], &block
end