Module: TokyoMetro::Modules::Api::Info::Decision::OperatedSection

Included in:
Api::TrainLocation::Info, Api::TrainTimetable::Info
Defined in:
lib/tokyo_metro/modules/api/info/decision/operated_section.rb

運転区間に関するメソッド collapse

Instance Method Details

#marunouchi_main_and_branch_line?Boolean

Returns:

  • (Boolean)


43
44
45
# File 'lib/tokyo_metro/modules/api/info/decision/operated_section.rb', line 43

def marunouchi_main_and_branch_line?
  marunouchi_line_including_branch? and !( operated_only_on_marunouchi_branch_line? ) and ( starting_on_marunouchi_branch_line? or terminating_on_marunouchi_branch_line? ) and !( starting_at_nakano_sakaue? ) and !( terminate_at_nakano_sakaue? )
end

#operated_only_on_chiyoda_branch_line?Boolean

Returns:

  • (Boolean)


21
22
23
# File 'lib/tokyo_metro/modules/api/info/decision/operated_section.rb', line 21

def operated_only_on_chiyoda_branch_line?
  chiyoda_branch_line? and ( ( start_at_kita_ayase_on_chiyoda_branch_line? and terminate_at_ayase_on_chiyoda_branch_line? ) or ( start_at_ayase_on_chiyoda_branch_line? and terminate_at_kita_ayase_on_chiyoda_branch_line? ) )
end

#operated_only_on_chiyoda_branch_line_including_invalid?Boolean

Returns:

  • (Boolean)


25
26
27
# File 'lib/tokyo_metro/modules/api/info/decision/operated_section.rb', line 25

def operated_only_on_chiyoda_branch_line_including_invalid?
  ( chiyoda_line? or chiyoda_branch_line? ) and ( ( start_at_kita_ayase? and terminate_at_ayase? ) or ( start_at_ayase? and terminate_at_kita_ayase? ) )
end

#operated_only_on_marunouchi_branch_line?Boolean

Returns:

  • (Boolean)


5
6
7
8
9
10
11
# File 'lib/tokyo_metro/modules/api/info/decision/operated_section.rb', line 5

def operated_only_on_marunouchi_branch_line?
  # marunouchi_branch_line?
  #   and ( start_at_honancho? or start_at_nakano_fujimicho? or start_at_nakano_sakaue_on_marunouchi_branch_line? )
  #   and ( terminate_at_honancho? or terminate_at_nakano_fujimicho? or terminate_at_nakano_sakaue_on_marunouchi_branch_line? )

  marunouchi_branch_line? and start_on_marunouchi_branch_line? and terminate_on_marunouchi_branch_line?
end

#operated_only_on_marunouchi_branch_line_including_invalid?Boolean

Returns:

  • (Boolean)


13
14
15
16
17
18
19
# File 'lib/tokyo_metro/modules/api/info/decision/operated_section.rb', line 13

def operated_only_on_marunouchi_branch_line_including_invalid?
  # marunouchi_line_including_branch?
  #   and ( start_at_honancho_including_invalid? or start_at_nakano_fujimicho_including_invalid? or start_at_nakano_sakaue_on_marunouchi_line_including_branch? )
  #   and ( terminate_at_honancho_including_invalid? or terminate_at_nakano_fujimicho_including_invalid? or terminate_at_nakano_sakaue_on_marunouchi_line_including_branch? )

  marunouchi_line_including_branch? and start_on_marunouchi_branch_line_including_invalid? and terminate_on_marunouchi_branch_line_including_invalid?
end