Sha256: 9ac58a0660a2891d59d4bc9b021fdeedb534ee28bfe327fa9fbe2fb28434d49e
Contents?: true
Size: 500 Bytes
Versions: 8
Compression:
Stored size: 500 Bytes
Contents
# frozen_string_literal: true module Roo module Helpers module DefaultAttrReader def attr_reader_with_default(attr_hash) attr_hash.each do |attr_name, default_value| instance_variable = :"@#{attr_name}" define_method attr_name do if instance_variable_defined? instance_variable instance_variable_get instance_variable else default_value end end end end end end end
Version data entries
8 entries across 8 versions & 2 rubygems