Module: Argvise::HashRefin

Defined in:
lib/argvise/refinement.rb

Overview

Refinements:

  • Hash#to_argv
  • Hash#to_argv_bsd

Examples:


require 'argvise'
class A
  using Argvise::HashRefin
  def self.demo
    puts({ target: "wasm32-wasip2" }.to_argv)
      # => ["--target", "wasm32-wasip2"]

    puts({ target: "wasm32-wasip2" }.to_argv_bsd)
      # => ["-target", "wasm32-wasip2"]

    puts({}.respond_to?(:to_argv)) #=> true
  end
end

A.demo
Hash.method_defined?(:to_argv) # => false
{}.respond_to?(:to_argv) #=> false