class TokyoMetro::Factory::Convert::Customize::Api::StationFacility::ChiyodaBranchLine::Info

Public Class Methods

new( object ) click to toggle source
# File lib/tokyo_metro/factory/convert/customize/api/station_facility/chiyoda_branch_line/info.rb, line 3
def initialize( object )
  super( object )
  @hash_for_converting_railway_line = {
    from: ::TokyoMetro::Modules::Common::Dictionary::RailwayLine::StringInfo.chiyoda_same_as ,
    to: ::TokyoMetro::Modules::Common::Dictionary::RailwayLine::StringInfo.chiyoda_branch_same_as
  }
end

Public Instance Methods

process() click to toggle source
# File lib/tokyo_metro/factory/convert/customize/api/station_facility/chiyoda_branch_line/info.rb, line 11
def process
  case @object.same_as
  when "odpt.StationFacility:TokyoMetro.Ayase"
    convert_railway_line_name_of_platform_infos_to_chiyoda_branch_line
    convert_railway_line_name_of_transfer_infos_to_chiyoda_branch_line

  when "odpt.StationFacility:TokyoMetro.KitaAyase"
    convert_railway_line_name_of_platform_infos_to_chiyoda_branch_line
  end
end

Private Instance Methods

convert_railway_line_name_of_platform_infos_to_chiyoda_branch_line() click to toggle source
# File lib/tokyo_metro/factory/convert/customize/api/station_facility/chiyoda_branch_line/info.rb, line 24
def convert_railway_line_name_of_platform_infos_to_chiyoda_branch_line
  @object.platform_infos.each do | info |
    ::TokyoMetro::Factory::Convert::Common::Api::StationFacility::Platform.process(
      info ,
      car_composition: 3 ,
      railway_line: @hash_for_converting_railway_line
    )
  end
end
convert_railway_line_name_of_transfer_infos_to_chiyoda_branch_line() click to toggle source
# File lib/tokyo_metro/factory/convert/customize/api/station_facility/chiyoda_branch_line/info.rb, line 34
def convert_railway_line_name_of_transfer_infos_to_chiyoda_branch_line
  @object.platform_infos.each do | platform_info |
    if platform_info.transfer_infos.present?
      platform_info.transfer_infos.each do | transfer_info |
        ::TokyoMetro::Factory::Convert::Common::Api::StationFacility::Platform::Transfer.process(
          transfer_info ,
          railway_line: @hash_for_converting_railway_line ,
          railway_direction: "odpt.RailDirection:TokyoMetro.KitaAyase"
        )
      end
    end
  end
end