module RPG
Public Class Methods
array_to_hash(arr, &block)
click to toggle source
# File lib/RPG.rb, line 8 def self.array_to_hash(arr, &block) h = {} arr.each_with_index do |val, index| r = block_given? ? block.call(val) : val h[index] = r unless r.nil? end if arr.length > 0 last = arr.length - 1 h[last] = nil unless h.has_key?(last) end return h end
Public Instance Methods
decode(name, value)
click to toggle source
# File lib/RPG.rb, line 31 def decode(name, value) if HASHED_VARS.include?(name) return hash_to_array(value) else return value end end
encode(name, value)
click to toggle source
# File lib/RPG.rb, line 21 def encode(name, value) if HASHED_VARS.include?(name) return array_to_hash(value) {|val| reduce_string(val)} elsif name == 'version_id' return map_version(value) else return value end end