class TokyoMetro::Factory::Convert::Customize::Api::TrainTimetable::TrainRelationsOnMarunouchiBranchLine::Info

Public Class Methods

new( object ) click to toggle source
# File lib/tokyo_metro/factory/convert/customize/api/train_timetable/train_relations_on_marunouchi_branch_line/info.rb, line 5
def initialize( object )
  super( object )

  if @object.marunouchi_line_including_branch?
    @info_of_stations_in_dictionary = starting_and_terminal_stations_of_trains.find { | item | item[ "trains" ].include?( @object.same_as ) }
  end
end

Public Instance Methods

process() click to toggle source
# File lib/tokyo_metro/factory/convert/customize/api/train_timetable/train_relations_on_marunouchi_branch_line/info.rb, line 13
def process
  if to_process?
    convert_starting_and_terminal_station_of_trains_between_nakano_fujimico_and_ogikubo
    set_previous_train
    set_following_train
  end
end

Private Instance Methods

convert_starting_and_terminal_station_of_trains_between_nakano_fujimico_and_ogikubo() click to toggle source

@!group Set starting and terminal station names

# File lib/tokyo_metro/factory/convert/customize/api/train_timetable/train_relations_on_marunouchi_branch_line/info.rb, line 37
def convert_starting_and_terminal_station_of_trains_between_nakano_fujimico_and_ogikubo
  # puts TokyoMetro::Factory::Convert::Customize::Api::TrainTimetable::TrainRelationsOnMarunouchiBranchLine::Info
  @object.instance_variable_set( :@starting_station , @info_of_stations_in_dictionary[ "starting_station" ] )
  @object.instance_variable_set( :@terminal_station , @info_of_stations_in_dictionary[ "terminal_station" ] )
end
starting_and_terminal_stations_of_trains() click to toggle source
# File lib/tokyo_metro/factory/convert/customize/api/train_timetable/train_relations_on_marunouchi_branch_line/info.rb, line 27
def starting_and_terminal_stations_of_trains
  self.class.info_class.starting_and_terminal_stations_of_marunouchi_branch_line_trains
end
to_process?() click to toggle source
# File lib/tokyo_metro/factory/convert/customize/api/train_timetable/train_relations_on_marunouchi_branch_line/info.rb, line 23
def to_process?
  @info_of_stations_in_dictionary.present?
end
train_relations_of_this_train_in_dictionary() click to toggle source
# File lib/tokyo_metro/factory/convert/customize/api/train_timetable/train_relations_on_marunouchi_branch_line/info.rb, line 31
def train_relations_of_this_train_in_dictionary
  self.class.info_class.train_relations_on_marunouchi_branch_line.find { | item | item.include?( @object.same_as ) }
end