module TokyoMetro::Factory::Convert::Patch::Api::TrainTimetable::YurakuchoLine::Refinement::Info

Public Instance Methods

has_invalid_train_number?() click to toggle source
# File lib/tokyo_metro/factory/convert/patch/api/train_timetable/yurakucho_line/refinement/info.rb, line 27
def has_invalid_train_number?
  is_train_number_included_in?( ::TokyoMetro::Factory::Convert::Patch::Api::TrainTimetable::YurakuchoLine.invalid_trains )
end
invalid_fukutoshin_line_trains_on_yurakucho_line?() click to toggle source

「本来は副都心線の時刻表であるが、有楽町線の時刻表に含まれてしまっている列車か否か」を判定するメソッド @return [Boolean] @note 運行日が休日であることに注意

# File lib/tokyo_metro/factory/convert/patch/api/train_timetable/yurakucho_line/refinement/info.rb, line 8
def invalid_fukutoshin_line_trains_on_yurakucho_line?
  yurakucho_line? and operated_on_weekdays? and has_invalid_train_number?
end
is_train_number_included_in?( *args ) click to toggle source
# File lib/tokyo_metro/factory/convert/patch/api/train_timetable/yurakucho_line/refinement/info.rb, line 31
def is_train_number_included_in?( *args )
  args.flatten.include?( @train_number )
end
valid_fukutoshin_line_train( train_timetables ) click to toggle source

列車時刻表の配列から、自身に対応する副都心線の列車を取得するメソッド @param ary [::TokyoMetro::Api::TrainTimetable::List] @return [::TokyoMetro::Api::TrainTimetable::Info]

# File lib/tokyo_metro/factory/convert/patch/api/train_timetable/yurakucho_line/refinement/info.rb, line 15
def valid_fukutoshin_line_train( train_timetables )
  train_timetables.find { | train |
    train.valid_fukutoshin_line_train_info_as_for_invalid_train_in_yurakucho_line?( @train_number )
  }
end
valid_fukutoshin_line_train_info_as_for_invalid_train_in_yurakucho_line?( train_number_of_invalid_train ) click to toggle source
# File lib/tokyo_metro/factory/convert/patch/api/train_timetable/yurakucho_line/refinement/info.rb, line 21
def valid_fukutoshin_line_train_info_as_for_invalid_train_in_yurakucho_line?( train_number_of_invalid_train )
  fukutoshin_line? and operated_on_weekdays? and is_train_number_included_in?( train_number_of_invalid_train )
end