Class: Jinx::KeyTransformerHash
- Includes:
- Hashable
- Defined in:
- lib/jinx/helpers/hashable.rb
Overview
The KeyTransformerHash class pipes the key from a base Hashable into a transformer block.
Instance Method Summary collapse
- #each {|key, value| ... } ⇒ Object
-
#initialize(base) {|key| ... } ⇒ KeyTransformerHash
constructor
Creates a KeyTransformerHash on the base hash and key transformer block.
Methods included from Hashable
#==, #[], #assoc_values, #compact, #compose, #copy_recursive, #detect_key, #detect_key_with_value, #diff, #each_key, #each_pair, #each_value, #enum_keys, #enum_keys_with_value, #enum_values, #filter, #filter_on_key, #filter_on_value, #flatten, #has_key?, #has_value?, #inspect, #join, #keys, #pretty_print, #pretty_print_cycle, #qp, #reject_keys, #reject_values, #select_keys, #select_values, #sort, #split, #to_hash, #to_s, #to_set, #transform_key, #transform_value, #union, #values
Methods included from Enumerable
#collection?, #compact, #compact_map, #detect_value, #detect_with_value, #difference, #empty?, #enumerate, #filter, #first, #flatten, #hashify, #intersect, #join, #last, #partial_sort, #partial_sort_by, #pp_s, #pretty_print, #pretty_print_cycle, #qp, #size, #to_compact_hash, #to_compact_hash_with_index, #to_enum, #to_series, #transform, #transitive_closure, #union
Constructor Details
#initialize(base) {|key| ... } ⇒ KeyTransformerHash
Creates a KeyTransformerHash on the base hash and key transformer block.
463 464 465 466 |
# File 'lib/jinx/helpers/hashable.rb', line 463 def initialize(base, &transformer) @base = base @xfm = transformer end |
Instance Method Details
#each {|key, value| ... } ⇒ Object
471 472 473 |
# File 'lib/jinx/helpers/hashable.rb', line 471 def each @base.each { |k, v| yield(@xfm.call(k), v) } end |