Module: When::CalendarNote::LabelAccess

Defined in:
lib/when_exe/calendarnote.rb

Overview

暦注要素への名前アクセス機能提供

Instance Attribute Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#_poolObject (readonly)

Returns the value of attribute _pool.



20
21
22
# File 'lib/when_exe/calendarnote.rb', line 20

def _pool
  @_pool
end

Instance Method Details

#[](key) ⇒ Object

暦注要素への名前(label)によるアクセス

Parameters:

  • key (Numeric)

    配列インデックスと見なしてアクセス

  • key (String)

    名前(label)と見なしてアクセス

Returns:

  • (Object)

    暦注要素



30
31
32
33
34
# File 'lib/when_exe/calendarnote.rb', line 30

def [](key)
  return super if key.kind_of?(Numeric)
  @_pool ||= Hash[*(inject([]) {|pair, v| pair << v.label.to_s << v})]
  @_pool[key]
end