lib/sub_diff/adapter.rb in sub_diff-1.1.0 vs lib/sub_diff/adapter.rb in sub_diff-1.1.1

- old
+ new

@@ -1,22 +1,20 @@ module SubDiff + # Constructs an instance of {Sub} or {Gsub} to be + # used as a receiver for delegated calls to `diff`. + # + # Used internally by {Builder}. + # + # @api private class Adapter - extend Forwardable + include Buildable - def_delegators :differ, :builder - def_delegators :builder, :diff_method - def_delegators :instance, :diff + def_delegators :adapter, :diff - attr_reader :differ - - def initialize(differ) - @differ = differ - end - private - def instance - adapter_class.new(differ) + def adapter + adapter_class.new(builder) end def adapter_class Module.nesting.last.const_get(adapter_name) end