Sha256: 6f0304b2d9a3052541926f8274074520ccd5e303178e776e4b9594a9394a9e35
Contents?: true
Size: 485 Bytes
Versions: 1
Compression:
Stored size: 485 Bytes
Contents
# frozen_string_literal: true module Licensee module HashHelper def to_h hash = {} self.class::HASH_METHODS.each do |method| key = method.to_s.delete('?').to_sym value = public_send(method) hash[key] = if value.is_a?(Array) value.map { |v| v.respond_to?(:to_h) ? v.to_h : v } elsif value.respond_to?(:to_h) && !value.nil? value.to_h else value end end hash end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
licensee-9.12.0 | lib/licensee/hash_helper.rb |