class Pio::Dhcp::Message

Base class of Dhcp Packet Generator and Parser.

Public Class Methods

create_from(frame) click to toggle source
# File lib/pio/dhcp/message.rb, line 58
def self.create_from(frame)
  message = allocate
  message.instance_variable_set :@frame, frame
  message
end
new(user_options) click to toggle source
# File lib/pio/dhcp/message.rb, line 64
def initialize(user_options)
  type_merged_options = user_options.merge type: const_type
  options = options_klass.new(type_merged_options)
  @frame = Dhcp::Frame.new(options.to_hash)
end

Public Instance Methods

const_type() click to toggle source
# File lib/pio/dhcp/message.rb, line 70
def const_type
  self.class::TYPE
end
options_klass() click to toggle source
# File lib/pio/dhcp/message.rb, line 74
def options_klass
  self.class.const_get(:Options)
end