lib/k/replace/statement.rb in k-replace-0.1.1 vs lib/k/replace/statement.rb in k-replace-1.0.0

- old
+ new

@@ -2,11 +2,11 @@ # frozen_string_literal: true module K module Replace class Statement include Keys - include Changes + include DynamicAccessors attr_reader :source, :keys def initialize(source) @keys = [] @@ -15,16 +15,15 @@ find_all(@source) do |key| @keys << key end end - def replace(*objects) - objs = hash_objects(objects) + def replace(hash) @source.gsub(kreplace.key_pattern) do |key| replaced = '' find_all(key) do |match| chained = chain_property(match) - chained.each{|k, v| replaced = resolve_property(k, v, objs[k])} + chained.each{|k, v| replaced = resolve_property(k, v, hash[k])} end replaced end end