Module: Pdfrb::Arlington::Type

Defined in:
lib/pdfrb/arlington/type.rb

Overview

The 17 pre-defined Arlington types. Each is a Symbol so it can be used uniformly in TSV-derived metadata. Per INTERNAL_GRAMMAR.md and README.md of the upstream model.

Constant Summary collapse

ALL =
%i[
  array
  bitmask
  boolean
  date
  dictionary
  integer
  matrix
  name
  name-tree
  null
  number
  number-tree
  rectangle
  stream
  string
  string-ascii
  string-byte
  string-text
].freeze
STRING_VARIANTS =
%i[string string-ascii string-byte string-text].freeze
NUMERIC_VARIANTS =
%i[integer number bitmask].freeze
TREE_VARIANTS =
%i[name-tree number-tree].freeze

Class Method Summary collapse

Class Method Details

.valid?(sym) ⇒ Boolean

Returns:

  • (Boolean)


36
37
38
# File 'lib/pdfrb/arlington/type.rb', line 36

def valid?(sym)
  ALL.include?(sym)
end