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