mirror of
https://github.com/haml/haml.git
synced 2022-11-09 12:33:31 -05:00
22 lines
394 B
Ruby
22 lines
394 B
Ruby
![]() |
module Haml
|
||
|
module Util
|
||
|
class << self; include Haml::Util; end
|
||
|
|
||
|
def to_hash(arr)
|
||
|
arr.compact.inject({}) {|h, (k, v)| h[k] = v; h}
|
||
|
end
|
||
|
|
||
|
def map_keys(hash)
|
||
|
to_hash(hash.map {|k, v| [yield(k), v]})
|
||
|
end
|
||
|
|
||
|
def map_vals(hash)
|
||
|
to_hash(hash.map {|k, v| [k, yield(v)]})
|
||
|
end
|
||
|
|
||
|
def map_hash(hash, &block)
|
||
|
to_hash(hash.map(&block))
|
||
|
end
|
||
|
end
|
||
|
end
|