Sha256: a9d50d5bc5cff36efa39718bdb1a494962804632e9c43efd180da11b7e66a027

Contents?: true

Size: 364 Bytes

Versions: 43

Compression:

Stored size: 364 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.starts_with?('_') }
              .map    { |lvar| { "#{lvar}": local_binding.local_variable_get(lvar) } }
              .inject &:merge

  end

end

Version data entries

43 entries across 43 versions & 1 rubygems

Version Path
eitil-1.1.19 eitil_core/lib/eitil_core/argument_helpers/args_to_h.rb
eitil-1.1.18 eitil_core/lib/eitil_core/argument_helpers/args_to_h.rb
eitil-1.1.17 eitil_core/lib/eitil_core/argument_helpers/args_to_h.rb
eitil-1.1.16 eitil_core/lib/eitil_core/argument_helpers/args_to_h.rb
eitil-1.1.15 eitil_core/lib/eitil_core/argument_helpers/args_to_h.rb
eitil-1.1.14 eitil_core/lib/eitil_core/argument_helpers/args_to_h.rb
eitil-1.1.13 eitil_core/lib/eitil_core/argument_helpers/args_to_h.rb
eitil-1.1.12 eitil_core/lib/eitil_core/argument_helpers/args_to_h.rb
eitil-1.1.11 eitil_core/lib/eitil_core/argument_helpers/args_to_h.rb
eitil-1.1.10 eitil_core/lib/eitil_core/argument_helpers/args_to_h.rb
eitil-1.1.9 eitil_core/lib/eitil_core/argument_helpers/args_to_h.rb
eitil-1.1.8 eitil_core/lib/eitil_core/argument_helpers/args_to_h.rb
eitil-1.1.7 eitil_core/lib/eitil_core/argument_helpers/args_to_h.rb
eitil-1.1.6 eitil_core/lib/eitil_core/argument_helpers/args_to_h.rb
eitil-1.1.5 eitil_core/lib/eitil_core/argument_helpers/args_to_h.rb
eitil-1.1.4 eitil_core/lib/eitil_core/argument_helpers/args_to_h.rb
eitil-1.1.3 eitil_core/lib/eitil_core/argument_helpers/args_to_h.rb
eitil-1.1.2 eitil_core/lib/eitil_core/argument_helpers/args_to_h.rb
eitil-1.1.1 eitil_core/lib/eitil_core/argument_helpers/args_to_h.rb
eitil-1.1.0 eitil_core/lib/eitil_core/argument_helpers/args_to_h.rb