class TokyoMetro::Factory::Convert::Customize::Api::RailwayLine::ChiyodaBranchLine::Generate::List

Public Class Methods

new( object ) click to toggle source
# File lib/tokyo_metro/factory/convert/customize/api/railway_line/chiyoda_branch_line/generate/list.rb, line 3
def initialize( object )
  super( object )
  @chiyoda_main_line = @object.find { | item |
    item.same_as == ::TokyoMetro::Modules::Common::Dictionary::RailwayLine::StringInfo.chiyoda_same_as
  }
  set_chiyoda_branch
end

Private Class Methods

regexp_for_replace() click to toggle source
# File lib/tokyo_metro/factory/convert/customize/api/railway_line/chiyoda_branch_line/generate/list.rb, line 114
def self.regexp_for_replace
  ::TokyoMetro::Factory::Convert::Dictionary::RegexpForReplace.chiyoda_branch_line_stations
end

Private Instance Methods

convert_name_and_set_index_of_stations_on_chiyoda_branch_line() click to toggle source

千代田線(支線)の station_order の綾瀬・北綾瀬の駅名を変換し、番号を振り直すメソッド

# File lib/tokyo_metro/factory/convert/customize/api/railway_line/chiyoda_branch_line/generate/list.rb, line 77
def convert_name_and_set_index_of_stations_on_chiyoda_branch_line
  regexp = self.class.regexp_for_replace
  @chiyoda_branch_line.station_order.each_with_index do | item , i |
    item.instance_eval do
      @station = @station.gsub( regexp , ::TokyoMetro::Modules::Common::Dictionary::RailwayLine::StringInfo.chiyoda_branch_in_system )
      @index = i
    end
  end
end
convert_station_name_in_travel_time_info_of_chiyoda_branch_line() click to toggle source

千代田線(支線)の travel_time の綾瀬・北綾瀬の駅名を変換するメソッド

# File lib/tokyo_metro/factory/convert/customize/api/railway_line/chiyoda_branch_line/generate/list.rb, line 98
def convert_station_name_in_travel_time_info_of_chiyoda_branch_line
  regexp = self.class.regexp_for_replace
  @chiyoda_branch_line.travel_time.each do | item |
    item.instance_eval do
      @from_station , @to_station = [ @from_station , @to_station ].map { | station_name |
        station_name.gsub( regexp , ::TokyoMetro::Modules::Common::Dictionary::RailwayLine::StringInfo.chiyoda_branch_in_system )
      }
    end
  end
end
process() click to toggle source
# File lib/tokyo_metro/factory/convert/customize/api/railway_line/chiyoda_branch_line/generate/list.rb, line 13
def process
  if @chiyoda_branch_line.present?
    delete_infos_related_to_kita_ayase_from_chiyoda_main_line

    set_fundamental_infos_of_chiyoda_branch_line

    delete_station_order_infos_related_to_stations_on_chiyoda_main_line_from_chiyoda_branch_line
    convert_name_and_set_index_of_stations_on_chiyoda_branch_line

    delete_travel_time_infos_related_to_stations_on_chiyoda_main_line_from_chiyoda_branch_line
    convert_station_name_in_travel_time_info_of_chiyoda_branch_line

    set_info_of_chiyoda_branch_line_to_ary
  end

  return nil
end
set_chiyoda_branch() click to toggle source

千代田線(本線)のデータを複製し、千代田線(支線)のデータを生成するメソッド

# File lib/tokyo_metro/factory/convert/customize/api/railway_line/chiyoda_branch_line/generate/list.rb, line 32
def set_chiyoda_branch
  if @chiyoda_main_line.present?
    @chiyoda_branch_line = ::Marshal.load( ::Marshal.dump( @chiyoda_main_line ) )
  else
    @chiyoda_branch_line = nil
  end
end
set_fundamental_infos_of_chiyoda_branch_line() click to toggle source

千代田線(支線)の基本情報を設定

# File lib/tokyo_metro/factory/convert/customize/api/railway_line/chiyoda_branch_line/generate/list.rb, line 56
def set_fundamental_infos_of_chiyoda_branch_line
  @chiyoda_branch_line.instance_eval do
    @women_only_car = nil
    @dc_date = nil
    @region = nil
    @id_urn = nil
    @same_as = ::TokyoMetro::Modules::Common::Dictionary::RailwayLine::StringInfo.chiyoda_branch_same_as
  end
end
set_info_of_chiyoda_branch_line_to_ary() click to toggle source

路線情報の配列に千代田線(支線)のインスタンスを追加するメソッド

# File lib/tokyo_metro/factory/convert/customize/api/railway_line/chiyoda_branch_line/generate/list.rb, line 110
def set_info_of_chiyoda_branch_line_to_ary
  @object << @chiyoda_branch_line
end