class TokyoMetro::Factory::Convert::Customize::Api::RailwayLine::ChiyodaBranchLine::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/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