Class: TokyoMetro::Factory::Generate::Static::MetaClass::Group::HashInHash
- Inherits:
-
MultipleYamls
- Object
- Fundamental
- Fundamental::FromHash
- MultipleYamls
- TokyoMetro::Factory::Generate::Static::MetaClass::Group::HashInHash
- Defined in:
- lib/tokyo_metro/factory/generate/static/meta_class/group/hash_in_hash.rb
Overview
各種ハッシュを作成するための Factory クラス - 3.1 複数の YAML ファイルから、「ハッシュを値とするハッシュ」を作成
Direct Known Subclasses
Defined Under Namespace
Classes: EachFile
Constant Summary
Constants inherited from Fundamental
Instance Method Summary collapse
-
#generating_procedure(h_new) ⇒ Hash
YAML ファイルからインスタンスを生成する際のロジック.
-
#initialize(h) ⇒ HashInHash
constructor
Constructor.
Methods inherited from MultipleYamls
Methods inherited from Fundamental
Constructor Details
#initialize(h) ⇒ HashInHash
Constructor
6 7 8 9 |
# File 'lib/tokyo_metro/factory/generate/static/meta_class/group/hash_in_hash.rb', line 6 def initialize(h) raise "Error" unless h.instance_of?( ::Hash ) @h = h end |
Instance Method Details
#generating_procedure(h_new) ⇒ Hash
Note:
MultipleYamls#generating_procedure とはロジックが異なることに注意
YAML ファイルからインスタンスを生成する際のロジック
14 15 16 17 18 19 |
# File 'lib/tokyo_metro/factory/generate/static/meta_class/group/hash_in_hash.rb', line 14 def ( h_new ) @h.each do | key , filename | h_new[ key ] = self.class..from_yaml( filename ) end h_new end |