Module: Pdfrb::Model::Type::NameMap
- Included in:
- CharProcMap, ClassMap, ColorSpaceMap, ColorantsDict, CryptFilterMap, CryptFilterPublicKeyMap, DestsMap, Extensions, GraphicsStateParameterMap, PatternMap, RoleMap, RoleMapNS, ShadingMap, Solidities, SubjectDN, VRIMap, XObjectMap
- Defined in:
- lib/pdfrb/model/type/name_map.rb
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_entry ⇒ Object
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 |
#names ⇒ Object
21 22 23 |
# File 'lib/pdfrb/model/type/name_map.rb', line 21 def names value.keys end |