class PacketGen::Header::Base::ProcBinding

@api private Class to handle a header association from procs

Public Class Methods

new(procs) click to toggle source

@param [Array<Proc>] procs first proc is used to set fields, second proc is

used to check binding
# File lib/packetgen/header/base.rb, line 58
def initialize(procs)
  @set = procs.shift
  @check = procs.shift
end

Public Instance Methods

check?(fields) click to toggle source

Check fields responds to binding @param [Types::Fields] fields @return [Boolean]

# File lib/packetgen/header/base.rb, line 66
def check?(fields)
  @check.call(fields)
end
set(fields) click to toggle source

Set fields field to binding value @param [Types::Fields] fields @return [void]

# File lib/packetgen/header/base.rb, line 73
def set(fields)
  @set.call(fields)
end