Module: Pdfrb::Model::Type::NameMap

Overview

Shared behaviour for name-keyed maps (Resources sub-dictionaries, role/class maps, VRI entries): lookup accepts Symbol or String, add normalises the key to a Symbol, names lists the keys.

Instance Method Summary collapse

Instance Method Details

#[](name) ⇒ Object



11
12
13
14
# File 'lib/pdfrb/model/type/name_map.rb', line 11

def [](name)
  key = name.to_sym
  value.key?(key) ? value[key] : value[name.to_s]
end

#add(name, entry) ⇒ Object



16
17
18
19
# File 'lib/pdfrb/model/type/name_map.rb', line 16

def add(name, entry)
  value[name.to_sym] = entry
  name.to_sym
end

#each_entryObject



25
26
27
28
29
# File 'lib/pdfrb/model/type/name_map.rb', line 25

def each_entry(&)
  return enum_for(:each_entry) unless block_given?

  value.each(&)
end

#namesObject



21
22
23
# File 'lib/pdfrb/model/type/name_map.rb', line 21

def names
  value.keys
end