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