Class: TokyoMetro::Factory::Save::Api::MetaClass::Group::List
- Inherits:
-
Array
- Object
- Array
- TokyoMetro::Factory::Save::Api::MetaClass::Group::List
- Defined in:
- lib/tokyo_metro/factory/save/api/meta_class/group/list.rb
Overview
グループ化されたデータの配列
Direct Known Subclasses
Fare::Group::List, PassengerSurvey::Group::List, Point::Group::List, RailwayLine::Group::List, Station::Group::List, StationFacility::Group::List, StationTimetable::Group::List, TrainLocation::Group::List, TrainOperation::Group::List, TrainTimetable::Group::List
Class Method Summary collapse
-
.factory_for_saving_to_each_file ⇒ Object
保存の際に使用する Factory Pattern クラス.
Instance Method Summary collapse
-
#save_datas(db_dir, file_type, instance_is_generated = false) ⇒ nil
配列内の各データを保存するメソッド.
Class Method Details
.factory_for_saving_to_each_file ⇒ Object
保存の際に使用する Factory Pattern クラス
34 35 36 |
# File 'lib/tokyo_metro/factory/save/api/meta_class/group/list.rb', line 34 def self.factory_for_saving_to_each_file raise "Error: The class method \'#{__method__}\' is not defined yet in this class \'#{ self.name }\'." end |
Instance Method Details
#save_datas(db_dir, file_type, instance_is_generated = false) ⇒ nil
Note:
db_dir を定義しない場合は、このモジュールが組み込まれたクラスのクラスメソッド db_dirname を呼び出す。 また、クラスを表す定数が指定された場合は、指定されたクラスのクラスメソッド db_dirname が呼び出される。
配列内の各データを保存するメソッド
11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 |
# File 'lib/tokyo_metro/factory/save/api/meta_class/group/list.rb', line 11 def save_datas( db_dir , file_type , instance_is_generated = false ) unless self.empty? puts "○ #{self.length} files will be generated." save_datas__check_varidity factory = self.class.factory_for_saving_to_each_file _digit_of_length = digit_of_length print_header( _digit_of_length ) self.each.with_index(1) do | fileinfo , i | factory.process( fileinfo.list , fileinfo.filename , db_dir , nil , file_type ) print_inspect_info( i , _digit_of_length ) end else puts "○ No file will be generated." end puts "\n" * 2 return nil end |