Sha256: b5db4e6f34c63a276400ea1595fea886eb37c49850b5731f984f6a7d41fb4d48

Contents?: true

Size: 270 Bytes

Versions: 7

Compression:

Stored size: 270 Bytes

Contents

module HashSafety
  refine Hash do
    def keys_contain_symbols?
      keys.count { |key| key.is_a? Symbol } > 0
    end

    def with_string_keys
      each_with_object({}) do |(key, value), hash|
        hash[key.to_s] = value
        hash
      end
    end
  end
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
kanban-0.9.6 lib/kanban/hash_safety.rb
kanban-0.9.0 lib/kanban/hash_safety.rb
kanban-0.8.1 lib/kanban/hash_safety.rb
kanban-0.8.0 lib/kanban/hash_safety.rb
kanban-0.7.0 lib/kanban/hash_safety.rb
kanban-0.5.1 lib/kanban/hash_safety.rb
kanban-0.3.1 lib/kanban/hash_safety.rb