inertia186/obarc

View on GitHub
lib/obarc/utils/helper.rb

Summary

Maintainability
A
0 mins
Test Coverage
module OBarc
  module Utils
    module Helper
      module ObjectExtensions
        refine Hash do
          def compact
            self.select { |_, value| !value.nil? }
          end
          
          def slice(*keys)
            keys.map! { |key| convert_key(key) } if respond_to?(:convert_key, true)
            keys.each_with_object(self.class.new) { |k, hash| hash[k] = self[k] if has_key?(k) }
          end
        end
      end
    end
  end
end