Class: Pdfrb::Arlington::Predicate::Context

Inherits:
Object
  • Object
show all
Defined in:
lib/pdfrb/arlington/predicate/context.rb

Overview

Runtime context for predicate evaluation. Carries the current object, the document version, the byte size of the source file, and references to the parent and trailer dictionaries for path expressions (parent::Foo, trailer::Catalog).

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(current:, version:, file_size: 0, parent: nil, trailer: nil) ⇒ Context

Returns a new instance of Context.



13
14
15
16
17
18
19
20
# File 'lib/pdfrb/arlington/predicate/context.rb', line 13

def initialize(current:, version:, file_size: 0, parent: nil, trailer: nil)
  @current = current
  @version = version
  @file_size = file_size.to_i
  @parent = parent
  @trailer = trailer
  freeze
end

Instance Attribute Details

#currentObject (readonly)

Returns the value of attribute current.



11
12
13
# File 'lib/pdfrb/arlington/predicate/context.rb', line 11

def current
  @current
end

#file_sizeObject (readonly)

Returns the value of attribute file_size.



11
12
13
# File 'lib/pdfrb/arlington/predicate/context.rb', line 11

def file_size
  @file_size
end

#parentObject (readonly)

Returns the value of attribute parent.



11
12
13
# File 'lib/pdfrb/arlington/predicate/context.rb', line 11

def parent
  @parent
end

#trailerObject (readonly)

Returns the value of attribute trailer.



11
12
13
# File 'lib/pdfrb/arlington/predicate/context.rb', line 11

def trailer
  @trailer
end

#versionObject (readonly)

Returns the value of attribute version.



11
12
13
# File 'lib/pdfrb/arlington/predicate/context.rb', line 11

def version
  @version
end