class TokyoMetro::Factory::Convert::Patch::Api::TrainTimetable::YurakuchoLine::Generate::List
Public Class Methods
new( object )
click to toggle source
Calls superclass method
TokyoMetro::Factory::Convert::Common::Api::MetaClass::Fundamental::new
# File lib/tokyo_metro/factory/convert/patch/api/train_timetable/yurakucho_line/generate/list.rb, line 5 def initialize( object ) super( object ) @proc_for_invalid_trains = ::Proc.new { | item | item.invalid_fukutoshin_line_trains_on_yurakucho_line? } end
Public Instance Methods
process()
click to toggle source
# File lib/tokyo_metro/factory/convert/patch/api/train_timetable/yurakucho_line/generate/list.rb, line 10 def process move_station_time_infos_from_invalid_fukutoshin_line_trains_in_yurakucho_line delete_invalid_fukutoshin_line_trains_in_yurakucho_line return nil end
Private Instance Methods
delete_invalid_fukutoshin_line_trains_in_yurakucho_line()
click to toggle source
不正な値が含まれている列車時刻表を削除するメソッド @return [nil]
# File lib/tokyo_metro/factory/convert/patch/api/train_timetable/yurakucho_line/generate/list.rb, line 35 def delete_invalid_fukutoshin_line_trains_in_yurakucho_line @object.reject!( &( @proc_for_invalid_trains ) ) return nil end
invalid_trains()
click to toggle source
不正な値が含まれている列車時刻表を返すメソッド @return [Array]
# File lib/tokyo_metro/factory/convert/patch/api/train_timetable/yurakucho_line/generate/list.rb, line 20 def invalid_trains @object.select( &( @proc_for_invalid_trains ) ) end
move_station_time_infos_from_invalid_fukutoshin_line_trains_in_yurakucho_line()
click to toggle source
# File lib/tokyo_metro/factory/convert/patch/api/train_timetable/yurakucho_line/generate/list.rb, line 24 def move_station_time_infos_from_invalid_fukutoshin_line_trains_in_yurakucho_line train_timetables = @object invalid_trains.each do | invalid_train | ::TokyoMetro::Factory::Convert::Patch::Api::TrainTimetable::YurakuchoLine::Info.process( invalid_train , train_timetables ) end return nil end