Sha256: e4a301083395aec28110fc192ede8c3c72255a6227810867f9ca629feeb602de

Contents?: true

Size: 480 Bytes

Versions: 1

Compression:

Stored size: 480 Bytes

Contents

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
    include Buildable

    def_delegators :adapter, :diff

    private

    def adapter
      adapter_class.new(builder)
    end

    def adapter_class
      Module.nesting.last.const_get(adapter_name)
    end

    def adapter_name
      diff_method.to_s.capitalize
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
sub_diff-1.1.1 lib/sub_diff/adapter.rb