Sha256: 74318787c5ac59f2cf73c9dc4bde52fb6949cd1a21cce62d2a1f3ed204771d58

Contents?: true

Size: 363 Bytes

Versions: 29

Compression:

Stored size: 363 Bytes

Contents

# require "eitil_core/argument_helpers/args_to_h"

Kernel.module_eval do

  def args_to_h(local_binding, *local_vars)

    local_vars.reject { |lvar| lvar == local_binding }
              .reject { |lvar| lvar.to_s.start_with?('_') }
              .map    { |lvar| { "#{lvar}": local_binding.local_variable_get(lvar) } }
              .inject &:merge

  end

end

Version data entries

29 entries across 29 versions & 1 rubygems

Version Path
eitil-2.0.8 eitil_core/lib/eitil_core/argument_helpers/args_to_h.rb
eitil-2.0.7 eitil_core/lib/eitil_core/argument_helpers/args_to_h.rb
eitil-2.0.6 eitil_core/lib/eitil_core/argument_helpers/args_to_h.rb
eitil-2.0.5 eitil_core/lib/eitil_core/argument_helpers/args_to_h.rb
eitil-2.0.4 eitil_core/lib/eitil_core/argument_helpers/args_to_h.rb
eitil-2.0.3 eitil_core/lib/eitil_core/argument_helpers/args_to_h.rb
eitil-2.0.2 eitil_core/lib/eitil_core/argument_helpers/args_to_h.rb
eitil-2.0.1 eitil_core/lib/eitil_core/argument_helpers/args_to_h.rb
eitil-2.0.0 eitil_core/lib/eitil_core/argument_helpers/args_to_h.rb
eitil-1.4.1 eitil_core/lib/eitil_core/argument_helpers/args_to_h.rb
eitil-1.4.0 eitil_core/lib/eitil_core/argument_helpers/args_to_h.rb
eitil-1.3.12 eitil_core/lib/eitil_core/argument_helpers/args_to_h.rb
eitil-1.3.11 eitil_core/lib/eitil_core/argument_helpers/args_to_h.rb
eitil-1.3.10 eitil_core/lib/eitil_core/argument_helpers/args_to_h.rb
eitil-1.3.9 eitil_core/lib/eitil_core/argument_helpers/args_to_h.rb
eitil-1.3.8 eitil_core/lib/eitil_core/argument_helpers/args_to_h.rb
eitil-1.3.7 eitil_core/lib/eitil_core/argument_helpers/args_to_h.rb
eitil-1.3.6 eitil_core/lib/eitil_core/argument_helpers/args_to_h.rb
eitil-1.3.5 eitil_core/lib/eitil_core/argument_helpers/args_to_h.rb
eitil-1.3.4 eitil_core/lib/eitil_core/argument_helpers/args_to_h.rb