Module: Pdfrb::Arlington

Defined in:
lib/pdfrb/arlington.rb,
lib/pdfrb/arlington/type.rb,
lib/pdfrb/arlington/loader.rb,
lib/pdfrb/arlington/predicate.rb,
lib/pdfrb/arlington/pdf_version.rb,
lib/pdfrb/arlington/predicate/ast.rb,
lib/pdfrb/arlington/predicate/lexer.rb,
lib/pdfrb/arlington/field_definition.rb,
lib/pdfrb/arlington/predicate/parser.rb,
lib/pdfrb/arlington/object_definition.rb,
lib/pdfrb/arlington/predicate/context.rb,
lib/pdfrb/arlington/predicate/evaluator.rb,
lib/pdfrb/arlington/predicate/functions.rb,
lib/pdfrb/arlington/predicate/functions/file.rb,
lib/pdfrb/arlington/predicate/functions/logical.rb,
lib/pdfrb/arlington/predicate/functions/version.rb,
lib/pdfrb/arlington/predicate/functions/presence.rb,
lib/pdfrb/arlington/predicate/functions/reference.rb,
lib/pdfrb/arlington/predicate/functions/arithmetic.rb

Overview

Arlington PDF Model integration layer. Loads the vendored TSVs from data/pdfrb/arlington/<version>/*.tsv and surfaces them as typed records (ObjectDefinition -> FieldDefinition).

Drives the field metadata on every Model::Type::* class via Dictionary.arlington_object "Name". Predicates (fn:...) are lexed/parsed/evaluated on demand by the predicate sub-namespace.

Defined Under Namespace

Modules: Loader, Predicate, Type Classes: FieldDefinition, ObjectDefinition, PdfVersion