Sha256: fe45f68b140b0742db341e69dc8a3e9418596f8942377da0c571343bf4fc7248

Contents?: true

Size: 262 Bytes

Versions: 2

Compression:

Stored size: 262 Bytes

Contents

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

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

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

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
dry-initializer-3.0.4 lib/dry/initializer/dispatchers/prepare_ivar.rb
dry-initializer-3.0.3 lib/dry/initializer/dispatchers/prepare_ivar.rb