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

Constants

REGEXP

Public Instance Methods

process() click to toggle source
# File lib/tokyo_metro/factory/convert/customize/api/station_timetable/chiyoda_branch_line/info.rb, line 5
def process
  if to_convert?
    convert_railway_line_name
    set_refinement_module_to_fundamental_infos
    convert_fundamental_infos
  end
end

Private Instance Methods

convert_fundamental_infos() click to toggle source
# File lib/tokyo_metro/factory/convert/customize/api/station_timetable/chiyoda_branch_line/info.rb, line 30
def convert_fundamental_infos
  @object.fundamental_infos.convert_railway_lines!( /(?<=\Aodpt\.Railway\:TokyoMetro\.)Chiyoda(?:Branch)?\Z/ , "ChiyodaBranch" )
  @object.fundamental_infos.convert_stations!( /(?<=\Aodpt\.Station\:TokyoMetro\.)Chiyoda(?:Branch)?(?=\.(?:Kita)?Ayase\Z)/ , "ChiyodaBranch" )
end
convert_railway_line_name() click to toggle source
# File lib/tokyo_metro/factory/convert/customize/api/station_timetable/chiyoda_branch_line/info.rb, line 20
def convert_railway_line_name
  @object.instance_variable_set( :@same_as , @object.same_as.gsub( REGEXP , "ChiyodaBranch" ) )
end
set_refinement_module_to_fundamental_infos() click to toggle source
# File lib/tokyo_metro/factory/convert/customize/api/station_timetable/chiyoda_branch_line/info.rb, line 24
def set_refinement_module_to_fundamental_infos
  class << @object.fundamental_infos
    include ::TokyoMetro::Refinement::Api::StationTimetable::Info::Fundamental::List
  end
end
to_convert?() click to toggle source

@note @railway_line を “odpt.Railway:TokyoMetro.ChiyodaBranchLine” で統一する。

# File lib/tokyo_metro/factory/convert/customize/api/station_timetable/chiyoda_branch_line/info.rb, line 16
def to_convert?
  @object.same_as?( REGEXP )
end