Class: Necropsy::DefinitionIdentity::CanonicalDigest::ByteBudget
- Inherits:
-
Object
- Object
- Necropsy::DefinitionIdentity::CanonicalDigest::ByteBudget
- Defined in:
- lib/necropsy/definition_identity/canonical_digest.rb
Instance Method Summary collapse
- #consume(bytes) ⇒ Object
-
#initialize(limit) ⇒ ByteBudget
constructor
A new instance of ByteBudget.
Constructor Details
#initialize(limit) ⇒ ByteBudget
Returns a new instance of ByteBudget.
266 267 268 269 |
# File 'lib/necropsy/definition_identity/canonical_digest.rb', line 266 def initialize(limit) @limit = limit @bytes = 0 end |
Instance Method Details
#consume(bytes) ⇒ Object
271 272 273 274 |
# File 'lib/necropsy/definition_identity/canonical_digest.rb', line 271 def consume(bytes) @bytes += bytes raise LimitExceeded, "Canonical payload exceeds maximum size #{@limit}" if @bytes > @limit end |