# frozen_string_literal: true

module Pleiades
  # Util Modules.
  module Util
    class << self
      def define_reader(hash)
        hash.instance_eval do
          hash.each_pair do |key, val|
            l_val = val.is_a?(Hash) ? Pleiades::Util.define_reader(val) : val
            define_singleton_method(key.to_s.underscore.to_sym) do
              l_val
            end
          end
        end
        hash
      end
    end
  end
end