Class: Hash

Inherits:
Object show all
Includes:
SourceCodeDumpable
Defined in:
lib/rpdf2txt-rockit/sourcecode_dumpable.rb

Direct Known Subclasses

DefaultInitHash

Instance Method Summary collapse

Methods included from SourceCodeDumpable

as_code, as_method_named, as_module_method_named, #create_new, indent_lines, name_hash, #new_of_my_type, #parameter_named, #to_src_in_module, #type_to_src

Instance Method Details

#to_compact_src(name = nil, nameHash = {}) ⇒ Object



158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
# File 'lib/rpdf2txt-rockit/sourcecode_dumpable.rb', line 158

def to_compact_src(name = nil, nameHash = {})
  if self.keys.length == 0
    hash_src = "{}" 
  else
    hash_src = "{%s}" % self.keys.map do |key|
  if self[key]
 key.to_compact_src(nameHash[key], nameHash) + " => " + 
   self[key].to_compact_src(nameHash[self[key]], nameHash)
  else
 nil
  end
    end.compact.join(", ")
  end
  assign_to(name, hash_src)
end

#to_src(name = nil, nameHash = {}) ⇒ Object



146
147
148
149
150
151
152
153
154
155
156
# File 'lib/rpdf2txt-rockit/sourcecode_dumpable.rb', line 146

def to_src(name = nil, nameHash = {})
  if self.keys.length == 0
    hash_src = "{}" 
  else
    hash_src = "{\n%s\n}" % self.keys.map do |key|
  "  " + key.to_src(nameHash[key], nameHash) + " => " + 
 self[key].to_src(nameHash[self[key]], nameHash)
    end.join(",\n")
  end
  assign_to(name, hash_src)
end