class TokyoMetro::Factory::Convert::Patch::Api::TrainTimetable::YurakuchoLine::Generate::List

Public Class Methods

new( object ) click to toggle source
# 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