Class: Pio::Message
Overview
Base message class
Direct Known Subclasses
Class Method Summary collapse
Methods included from RubyDumper
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. ||= {} if value && !value.is_a?(Symbol) class_eval { class_attribute name } class_eval { __send__("#{name}=", value) } end self..merge! name => { value: value, default: default } end |