Sha256: 36e15d2a917a919bc7409a248eb3ed09917b601228860805af45156c8134fa26
Contents?: true
Size: 508 Bytes
Versions: 331
Compression:
Stored size: 508 Bytes
Contents
# frozen_string_literal: true require 'active_support/core_ext/object/blank' class Object # @return +block.call(self.method_name)+ if +self+ responds to +method_name+, +default_value+ # otherwise. def if_respond(method_name, default_value = nil) return default_value unless respond_to?(method_name) value = send(method_name) block_given? ? yield(value) : value end # @return +yield+ if +self+ is blank. def if_blank return yield if blank? && block_given? self end end
Version data entries
331 entries across 331 versions & 4 rubygems