Class: MaxCube::Messages::UDP::Serializer
- Inherits:
-
Object
- Object
- MaxCube::Messages::UDP::Serializer
- Includes:
- Serializer, Handler
- Defined in:
- lib/maxcube/messages/udp/serializer.rb
Constant Summary collapse
- MSG_TYPES =
%w[I N h c R].freeze
- MSG_PREFIX =
(UDP::MSG_PREFIX + "*\x00").freeze
Constants included from MaxCube::Messages
DAYS_OF_WEEK, DEVICE_MODE, DEVICE_TYPE, PACK_FORMAT
Instance Method Summary collapse
Methods included from Serializer
#serialize, #serialize_hash_body, #write
Methods included from Handler
#check_data_type, #check_hash, #check_hash_keys, #check_hash_msg_type, #check_hash_values, #check_msg, #check_msg_msg_type, #check_msg_type, #msg_type_hash_keys, #msg_type_hash_opt_keys, #valid_data_type, #valid_hash, #valid_hash_keys, #valid_hash_msg_type, #valid_hash_values, #valid_msg, #valid_msg_msg_type, #valid_msg_type
Methods included from Handler
#check_udp_hash, #check_udp_msg, #check_udp_msg_prefix, #valid_udp_hash, #valid_udp_msg, #valid_udp_msg_prefix
Instance Method Details
#serialize_udp_hash(hash) ⇒ Object
15 16 17 18 19 20 |
# File 'lib/maxcube/messages/udp/serializer.rb', line 15 def serialize_udp_hash(hash) check_udp_hash(hash) serial_number = hash[:serial_number] || '*' * 10 msg = MSG_PREFIX + serial_number << @msg_type check_udp_msg(msg) end |