module PacketGen::Headerable::ClassMethods

This modules handles class methods for {Headerable headerable classes}.

Public Instance Methods

protocol_name() click to toggle source

Give protocol name for this class @return [String]

# File lib/packetgen/headerable.rb, line 18
def protocol_name
  return @protocol_name if defined? @protocol_name

  classname = to_s
  @protocol_name = if classname.start_with?('PacketGen::Header')
                     classname.sub(/.*Header::/, '')
                   else
                     classname.sub(/.*::/, '')
                   end
end