Sha256: 03905b4d02683d5bb9bd31b9ebd89f4289bcfdadae11d3491b1d91883bc11fcc

Contents?: true

Size: 376 Bytes

Versions: 4

Compression:

Stored size: 376 Bytes

Contents

# frozen_string_literal: true

module Marameters
  # Computes a method parameter's default value.
  Defaulter = lambda do |value, passthrough: "*"|
    case value
      when /\A#{Regexp.escape passthrough}/ then value.delete_prefix passthrough
      when String then value.dump
      when Symbol then value.inspect
      when nil then "nil"
      else value
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
marameters-3.12.0 lib/marameters/defaulter.rb
marameters-3.11.0 lib/marameters/defaulter.rb
marameters-3.10.0 lib/marameters/defaulter.rb
marameters-3.9.0 lib/marameters/defaulter.rb