Module: RPG

Defined in:
lib/RPG.rb

Defined Under Namespace

Classes: EventCommand, System

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.array_to_hash(arr, &block) ⇒ Object



8
9
10
11
12
13
14
15
16
17
18
19
# 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

Instance Method Details

#decode(name, value) ⇒ Object



31
32
33
34
35
36
37
# 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) ⇒ Object



21
22
23
24
25
26
27
28
29
# 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