Sha256: 06a662831a2db8f526828956e13ee5caefd103f44b61f556e92259ac177f8d64

Contents?: true

Size: 286 Bytes

Versions: 3

Compression:

Stored size: 286 Bytes

Contents

# frozen_string_literal: true

class Object
  class << self
    private

    def default_value(name, value)
      define_method(name) { |*_| value }
    end

    def default_values(*names, value)
      names.each do |name|
        default_value(name, value)
      end
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
darthjee-core_ext-1.6.2 lib/darthjee/core_ext/object/default_value.rb
darthjee-core_ext-1.6.1 lib/darthjee/core_ext/object/default_value.rb
darthjee-core_ext-1.6.0 lib/darthjee/core_ext/object/default_value.rb