Module: NameTag::BetterStruct

Included in:
Info, Options
Defined in:
lib/nametag.rb

Overview

better struct

Instance Method Summary collapse

Instance Method Details

#initialize(h = {}) ⇒ Object

{{{1



46
47
48
# File 'lib/nametag.rb', line 46

def initialize(h = {})
  h.each_pair { |k,v| self[k] = v }
end

#map(&b) ⇒ Object



49
50
51
# File 'lib/nametag.rb', line 49

def map(&b)
  each_pair.map(&b)
end

#map_values(&b) ⇒ Object



52
53
54
# File 'lib/nametag.rb', line 52

def map_values(&b)
  map { |k,v| [k,b[k,v]] }
end