Class: Mapscript::HashTableObj

Inherits:
Object
  • Object
show all
Includes:
Enumerable
Defined in:
lib/mapscript/mapscript_extensions.rb

Overview

HashTableObj extensions

Instance Method Summary collapse

Instance Method Details

#[](key) ⇒ Object



115
116
117
# File 'lib/mapscript/mapscript_extensions.rb', line 115

def [](key)
  get(key)
end

#[]=(key, value) ⇒ Object



119
120
121
# File 'lib/mapscript/mapscript_extensions.rb', line 119

def []=(key, value)
  set(key, value)
end

#each_keyObject



123
124
125
126
127
128
129
# File 'lib/mapscript/mapscript_extensions.rb', line 123

def each_key
  key = nextKey(nil)
  while key
    yield key
    key = nextKey(key)
  end
end

#each_pairObject Also known as: each



153
154
155
156
157
158
159
# File 'lib/mapscript/mapscript_extensions.rb', line 153

def each_pair
  key = nextKey(nil)
  while key
    yield key, get(key)
    key = nextKey(key)
  end
end

#empty?Boolean

Returns:

  • (Boolean)


147
148
149
# File 'lib/mapscript/mapscript_extensions.rb', line 147

def empty?
  numitems == 0
end

#has_key?(key) ⇒ Boolean Also known as: key?, include?

Returns:

  • (Boolean)


131
132
133
# File 'lib/mapscript/mapscript_extensions.rb', line 131

def has_key?(key)
  !get(key).nil?
end

#inspectObject



169
170
171
# File 'lib/mapscript/mapscript_extensions.rb', line 169

def inspect
  to_hash.inspect
end

#keysObject



138
139
140
141
142
# File 'lib/mapscript/mapscript_extensions.rb', line 138

def keys
  ary = []
  each_key { |key| ary << key }
  ary
end

#to_hashObject



163
164
165
166
167
# File 'lib/mapscript/mapscript_extensions.rb', line 163

def to_hash
  h = {}
  each_pair { |key, value| h[key] = value }
  h
end