module TokyoMetro::TempLib::RailwayLineArrayModule

Public Instance Methods

to_railway_line_name_text_en() click to toggle source

タイトルの路線名(ローマ字表記)を取得するメソッド

# File lib/tokyo_metro/temp_lib/railway_line_array_module.rb, line 19
def to_railway_line_name_text_en
  if self.empty?
    "Undefined"
  elsif normal_line? or marunouchi_line_including_branch? or chiyoda_line?
    self.first.name_en
  elsif yurakucho_and_fukutoshin_line?
    self.map { | railway_line | railway_line.name_en.gsub( / Line\Z/ , "" ) }.join( " and " ) + " Line"
  else
    raise "Error"
  end
end
to_railway_line_name_text_ja() click to toggle source

タイトルの路線名(日本語表記)を取得するメソッド

# File lib/tokyo_metro/temp_lib/railway_line_array_module.rb, line 4
def to_railway_line_name_text_ja
  if normal_line?
    self.first.name_ja
  elsif marunouchi_line_including_branch?
    self.find { | railway_line | railway_line.same_as == "odpt.Railway:TokyoMetro.Marunouchi" }.name_ja
  elsif chiyoda_line?
    self.find { | railway_line | railway_line.same_as == "odpt.Railway:TokyoMetro.Chiyoda" }.name_ja
  elsif yurakucho_and_fukutoshin_line?
    self.map( &:name_ja ).join( "・" )
  else
    raise "Error: " + self.map( &:name_ja ).to_s
  end
end
to_title_color_class() click to toggle source

路線色の SCSS のクラスを取得するメソッド

# File lib/tokyo_metro/temp_lib/railway_line_array_module.rb, line 32
def to_title_color_class
  if self.empty?
    "default"
  elsif normal_line? or marunouchi_line_including_branch? or chiyoda_line?
    self.first.css_class_name
  else
    self.map( &:css_class_name ).join( "_" )
  end
end

Private Instance Methods

chiyoda_line?() click to toggle source
# File lib/tokyo_metro/temp_lib/railway_line_array_module.rb, line 52
def chiyoda_line?
  self.map( &:same_as ) == ::TokyoMetro::Modules::Common::Dictionary::RailwayLine::StringList.chiyoda_main_and_branch_line_same_as
end
marunouchi_line_including_branch?() click to toggle source
# File lib/tokyo_metro/temp_lib/railway_line_array_module.rb, line 48
def marunouchi_line_including_branch?
  self.map( &:same_as ) == ::TokyoMetro::Modules::Common::Dictionary::RailwayLine::StringList.marunouchi_main_and_branch_line_same_as
end
normal_line?() click to toggle source
# File lib/tokyo_metro/temp_lib/railway_line_array_module.rb, line 44
def normal_line?
  self.length == 1
end
yurakucho_and_fukutoshin_line?() click to toggle source
# File lib/tokyo_metro/temp_lib/railway_line_array_module.rb, line 56
def yurakucho_and_fukutoshin_line?
  self.map( &:same_as ).sort == ::TokyoMetro::Modules::Common::Dictionary::RailwayLine::StringList.yurakucho_and_fukutoshin_line_same_as.sort
end