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