Class: Pio::Message

Inherits:
Object
  • Object
show all
Includes:
RubyDumper
Defined in:
lib/pio/message.rb

Overview

Base message class

Direct Known Subclasses

Arp::Message, Arp::Reply, Icmp::Message, Icmp::Reply

Class Method Summary collapse

Methods included from RubyDumper

#to_ruby

Class Method Details

.option(name, value: nil, default: nil) ⇒ Object



13
14
15
16
17
18
19
20
# File 'lib/pio/message.rb', line 13

def self.option(name, value: nil, default: nil)
  self.options ||= {}
  if value && !value.is_a?(Symbol)
    class_eval { class_attribute name }
    class_eval { __send__("#{name}=", value) }
  end
  self.options.merge! name => { value: value, default: default }
end