class TokyoMetro::Factory::Convert::Patch::Api::TrainLocation::ChiyodaMainLine::Info

Public Instance Methods

process() click to toggle source
# File lib/tokyo_metro/factory/convert/patch/api/train_location/chiyoda_main_line/info.rb, line 3
def process
  convert_invalid_station_name_of_chiyoda_main_line_train
end

Private Instance Methods

convert_invalid_station_name_of_chiyoda_main_line_train() click to toggle source
# File lib/tokyo_metro/factory/convert/patch/api/train_location/chiyoda_main_line/info.rb, line 9
def convert_invalid_station_name_of_chiyoda_main_line_train
  if object.chiyoda_line? and starting_on_yoyogi_uehara_side?
    if invalid_chiyoda_main_line_train_terminating_at_kita_ayase?

      if object.limited_express_or_romance_car?
        set_terminal_station_nil
      else
        set_terminal_station_ayase
      end

    elsif invalid_chiyoda_main_line_train_terminating_at_invalid_seijo_gakuen_mae?
      set_terminal_station_nil
    end
  end
end
invalid_chiyoda_main_line_train_terminating_at_invalid_seijo_gakuen_mae?() click to toggle source
# File lib/tokyo_metro/factory/convert/patch/api/train_location/chiyoda_main_line/info.rb, line 29
def invalid_chiyoda_main_line_train_terminating_at_invalid_seijo_gakuen_mae?
  object.terminal_station == "odpt.Station:TokyoMetro.Chiyoda成城学園前"
end
invalid_chiyoda_main_line_train_terminating_at_kita_ayase?() click to toggle source
# File lib/tokyo_metro/factory/convert/patch/api/train_location/chiyoda_main_line/info.rb, line 25
def invalid_chiyoda_main_line_train_terminating_at_kita_ayase?
   object.terminating_at_kita_ayase_on_chiyoda_main_line?
end
set_terminal_station_ayase() click to toggle source
# File lib/tokyo_metro/factory/convert/patch/api/train_location/chiyoda_main_line/info.rb, line 37
def set_terminal_station_ayase
  regexp = /(?<=TokyoMetro\.Chiyoda\.)Kita(?=Ayase)/
  puts "=" * 4 + " " + "invalid_chiyoda_main_line_train_terminating_at_kita_ayase"
  puts object.id_urn
  puts object.same_as
  object.instance_variable_set( :@terminal_station , object.terminal_station.gsub( regexp , "" ) )
end
set_terminal_station_nil() click to toggle source
# File lib/tokyo_metro/factory/convert/patch/api/train_location/chiyoda_main_line/info.rb, line 45
def set_terminal_station_nil
  object.instance_variable_set( :@terminal_station , nil )
end
starting_on_yoyogi_uehara_side?() click to toggle source
# File lib/tokyo_metro/factory/convert/patch/api/train_location/chiyoda_main_line/info.rb, line 33
def starting_on_yoyogi_uehara_side?
  object.starting_at_yoyogi_uehara? or object.starting_on_odakyu_line? or object.starting_on_hakone_tozan_line?
end