Class: TokyoMetro::Factory::Generate::Static::MetaClass::Group::Fundamental::FromList

Inherits:
TokyoMetro::Factory::Generate::Static::MetaClass::Group::Fundamental show all
Defined in:
lib/tokyo_metro/factory/generate/static/meta_class/group/fundamental/from_list.rb

Overview

各種ハッシュを作成するための Factory クラス - 1. 基本(配列から)

Constant Summary

Constants inherited from TokyoMetro::Factory::Generate::Static::MetaClass::Group::Fundamental

TO_INSPECT

Class Method Summary collapse

Instance Method Summary collapse

Methods inherited from TokyoMetro::Factory::Generate::Static::MetaClass::Group::Fundamental

#generate, #initialize

Constructor Details

This class inherits a constructor from TokyoMetro::Factory::Generate::Static::MetaClass::Group::Fundamental

Class Method Details

.list_classConst (class name)

配列のクラス

Returns:

  • (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_factoryObject



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 ファイルからインスタンスを生成する際のロジック

Returns:

  • (Proc)


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 generating_procedure( 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