module Strum::Internal::Generic

Generic module

Public Instance Methods

<<(*data)
Alias for: write
build(*opt) click to toggle source

Builds this object.

# File lib/strum/internal/generic.rb, line 16
def build(*opt)
  raise Strum::Errors::ClosedGenericBuild if closed?
end
close!() click to toggle source

Updates this object status.

# File lib/strum/internal/generic.rb, line 46
def close!
  self[:Status] = :CLOSED
  self[:Status].freeze
  self.freeze
end
closed?() click to toggle source

Checks if this object is closed.

# File lib/strum/internal/generic.rb, line 40
def closed?
  self[:Status] == :CLOSED
end
read(*length) click to toggle source

Read from this object

# File lib/strum/internal/generic.rb, line 28
def read(*length)
  raise Strum::Errors::ClosedGenericIO if closed?
end
validate() click to toggle source

Validates this packet before building.

# File lib/strum/internal/generic.rb, line 34
def validate
  raise Strum::Errors::ClosedGenericValidation if closed?
end
write(*data) click to toggle source

Write to this object

# File lib/strum/internal/generic.rb, line 22
def write(*data)
  raise Strum::Errors::ClosedGenericIO if closed?
end
Also aliased as: <<