Class: TokyoMetro::Factory::Generate::Static::MetaClass::Group::Fundamental::FromList
- Inherits:
-
TokyoMetro::Factory::Generate::Static::MetaClass::Group::Fundamental
- Object
- TokyoMetro::Factory::Generate::Static::MetaClass::Group::Fundamental
- TokyoMetro::Factory::Generate::Static::MetaClass::Group::Fundamental::FromList
- Defined in:
- lib/tokyo_metro/factory/generate/static/meta_class/group/fundamental/from_list.rb
Overview
各種ハッシュを作成するための Factory クラス - 1. 基本(配列から)
Direct Known Subclasses
Constant Summary
Constants inherited from TokyoMetro::Factory::Generate::Static::MetaClass::Group::Fundamental
Class Method Summary collapse
Instance Method Summary collapse
-
#generating_procedure(d_yaml) ⇒ Proc
YAML ファイルからインスタンスを生成する際のロジック.
Methods inherited from TokyoMetro::Factory::Generate::Static::MetaClass::Group::Fundamental
Constructor Details
This class inherits a constructor from TokyoMetro::Factory::Generate::Static::MetaClass::Group::Fundamental
Class Method Details
.list_class ⇒ Const (class name)
配列のクラス
22 23 24 |
# File 'lib/tokyo_metro/factory/generate/static/meta_class/group/fundamental/from_list.rb', line 22 def self.list_class raise "The class method \"#{__method__}\" is not defined yet in this class." end |
.list_class_for_this_factory ⇒ Object
16 17 18 |
# File 'lib/tokyo_metro/factory/generate/static/meta_class/group/fundamental/from_list.rb', line 16 def self.list_class_for_this_factory list_class end |
Instance Method Details
#generating_procedure(d_yaml) ⇒ Proc
YAML ファイルからインスタンスを生成する際のロジック
6 7 8 9 10 11 12 13 14 |
# File 'lib/tokyo_metro/factory/generate/static/meta_class/group/fundamental/from_list.rb', line 6 def ( d_yaml ) raise "Error" unless d_yaml.instance_of?( ::Array ) ary = ::Array.new d_yaml.each do | item | ary << self.class.info_class_for_this_factory.generate_from_hash( item ) end self.class.list_class_for_this_factory.new( ary ) end |