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