Sha256: e3f11263e28f5575537c1381a192d869a5a3264ca5c945cf2cfab4358888e718

Contents?: true

Size: 373 Bytes

Versions: 2

Compression:

Stored size: 373 Bytes

Contents

# frozen_string_literal: true

# Prepares the variable name of a parameter or an option.
#
module Dry
  module Initializer
    module Dispatchers
      module PrepareIvar
        module_function

        def call(target:, **options)
          ivar = "@#{target}".delete("?").to_sym

          {target: target, ivar: ivar, **options}
        end
      end
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
dry-initializer-3.1.1 lib/dry/initializer/dispatchers/prepare_ivar.rb
dry-initializer-3.1.0 lib/dry/initializer/dispatchers/prepare_ivar.rb