class HashTransformer
Attributes
new_hash[R]
original_hash[R]
rules[W]
Public Class Methods
new(hash = {})
click to toggle source
# File lib/ascii_invoicer/hash_transformer.rb, line 7 def initialize(hash = {}) @original_hash = hash[:original_hash] @original_hash ||= {} @new_hash = {} @rules = hash[:rules] @rules ||= [] end
Public Instance Methods
transform()
click to toggle source
# File lib/ascii_invoicer/hash_transformer.rb, line 15 def transform @new_hash = @original_hash @rules.each {|rule| @new_hash.set_path(rule[:new], @original_hash.get_path(rule[:old])) } return @new_hash end