Class: TokyoMetro::Static::RailwayLine::Info
- Inherits:
-
Object
- Object
- TokyoMetro::Static::RailwayLine::Info
- Includes:
- ClassNameLibrary::Static::RailwayLine, Modules::Common::Info::Decision::Operator, Modules::Common::Info::Decision::SameAs, Modules::Common::Info::NewAndOldRailwayLine, Modules::Common::Info::RailwayLine, Modules::Common::Info::RailwayLine::BranchLine, Modules::Common::ToFactory::Generate::Info, Modules::Common::ToFactory::Seed::Info, Modules::Static::GetName
- Defined in:
- lib/tokyo_metro/static/railway_line/info.rb
Overview
個別の路線の情報を扱うクラス
路線の ID に関するメソッド collapse
-
#same_as ⇒ ::String
readonly
路線の ID キー.
路線の記号・番号に関するメソッド collapse
-
#index ⇒ Numeric
readonly
同一事業者内での路線の番号(整列のために定義).
-
#name_code ⇒ ::Array <::String>
readonly
路線記号.
鉄道事業者に関するメソッド (1) - ID、番号 collapse
-
#operator ⇒ ::TokyoMetro::Static::Operator::Info
readonly
鉄道事業者.
路線名に関するメソッド (1) - 路線名のみ・正式名称 collapse
- #name_en ⇒ ::Array <::String>? readonly
- #name_ja ⇒ ::Array <::String>? readonly
路線色に関するメソッド (1) collapse
-
#color ⇒ ::TokyoMetro::Static::Color or ::Array <::TokyoMetro::Static::Color>?
readonly
標準の路線色を取得するメソッド.
Instance Attribute Summary collapse
-
#name_hira ⇒ Object
readonly
Returns the value of attribute name_hira.
-
#start_on ⇒ Object
readonly
Returns the value of attribute start_on.
-
#twitter_account_name ⇒ Object
readonly
Returns the value of attribute twitter_account_name.
-
#twitter_widget_id ⇒ Object
readonly
Returns the value of attribute twitter_widget_id.
路線の記号・番号に関するメソッド collapse
-
#name_code_normal ⇒ ::String or nil
標準の路線記号を取得するメソッド.
鉄道事業者に関するメソッド (1) - ID、番号 collapse
-
#operator_index ⇒ Numeric
鉄道事業者の番号(整列のための定義).
-
#oprerator_same_as ⇒ String
鉄道事業者の ID キー.
鉄道事業者の名称に関するメソッド (1) - インスタンス変数 正式名称 collapse
-
#operator_name_en ⇒ ::Array <::String>
鉄道事業者の事業者の名称(ローマ字表記、正式名称).
-
#operator_name_ja ⇒ ::Array <::String>
鉄道事業者の事業者の名称(日本語、正式名称).
鉄道事業者の名称に関するメソッド (2) - インスタンス変数 略称・表示用 collapse
-
#operator_name_en_display ⇒ ::String or nil
鉄道事業者の事業者の名称(ローマ字表記、略称・表示用).
-
#operator_name_ja_display ⇒ ::String or nil
鉄道事業者の事業者の名称(日本語、略称・表示用).
鉄道事業者の名称に関するメソッド (3) - 標準の名称(詳細版) collapse
-
#operator_name_en_normal_precise ⇒ ::String
鉄道事業者の標準の名称(ローマ字表記・詳細版).
-
#operator_name_ja_normal_precise ⇒ ::String
鉄道事業者の標準の名称(日本語・詳細版).
鉄道事業者の名称に関するメソッド (4) - 標準の名称(簡易版) collapse
-
#operator_name_en_normal ⇒ ::String
標準の名称(ローマ字表記).
-
#operator_name_ja_normal ⇒ ::String
標準の名称(日本語・簡易版).
鉄道事業者の名称に関するメソッド (5) - 乗り換え等の情報で使用 collapse
-
#operator_name_en_for_transfer_info ⇒ ::String or nil
乗り換え等の情報で使用する名称(ローマ字表記).
-
#operator_name_ja_for_transfer_info ⇒ ::String or nil
乗り換え等の情報で使用する名称(日本語).
鉄道事業者の名称に関するメソッド (6) - HAML collapse
-
#oprerator_name_en_to_haml ⇒ ::String
HAML での表示に使用する名称(ローマ字表記).
-
#oprerator_name_ja_to_haml ⇒ ::String
HAML での表示に使用する名称(日本語).
路線名に関するメソッド (2) - 標準(路線名のみ) collapse
-
#name_en_normal ⇒ String?
路線名(標準・ローマ字表記・路線名のみ)を取得するメソッド.
-
#name_ja_normal ⇒ String?
路線名(標準・日本語表記・路線名のみ)を取得するメソッド.
路線名に関するメソッド (3) - 表示用(事業者名 + 路線名) collapse
-
#name_en_with_operator_name_precise ⇒ String
路線名(標準・ローマ字表記・事業者名あり)を取得するメソッド.
-
#name_ja_with_operator_name_precise ⇒ String
路線名(標準・日本語表記・事業者名あり)を取得するメソッド.
路線名に関するメソッド (4) - 標準(【原則】事業者名 + 路線名) collapse
-
#name_en_with_operator_name ⇒ String
路線名(標準・ローマ字表記・【原則】事業者名あり)を取得するメソッド.
-
#name_ja_with_operator_name ⇒ String
路線名(標準・日本語表記・【原則】事業者名あり)を取得するメソッド.
路線色に関するメソッド (1) collapse
-
#color_normal ⇒ ::TokyoMetro::Static::Color
標準の路線色を取得するメソッド.
-
#color_normal_web ⇒ ::String
標準の路線色の WebColor を取得するメソッド.
-
#to_color_normal_rgb_in_parentheses ⇒ ::String
標準の路線色の Red, Green, Blue の各成分の情報を括弧で囲んだ文字列にして返すメソッド.
路線色に関するメソッド (2) collapse
-
#color_normal_blue ⇒ Integer
標準の路線色の B 成分を取得するメソッド.
-
#color_normal_green ⇒ Integer
標準の路線色の G 成分を取得するメソッド.
-
#color_normal_red ⇒ Integer
標準の路線色の R 成分を取得するメソッド.
CSS に関するメソッド collapse
-
#css_class_name ⇒ String
CSS のクラスの名称.
鉄道事業者の駅番号・路線番号に関するメソッド collapse
-
#operator_numbering ⇒ Boolean
駅ナンバリングを実施しているか否か.
-
#operator_railway_line_code_shape ⇒ Stirng or nil
路線番号の形.
-
#operator_station_code_shape ⇒ Stirng or nil
駅記号の形.
鉄道事業者の色に関するメソッド (1) collapse
-
#operator_color ⇒ ::TokyoMetro::Static::Color
鉄道事業者の色を取得するメソッド.
-
#operator_color_web ⇒ String
鉄道事業者の色の WebColor を取得するメソッド.
-
#to_operator_color_rgb_in_parentheses ⇒ String
鉄道事業者の色の Red, Green, Blue の各成分の情報を括弧で囲んだ文字列にして返すメソッド.
鉄道事業者の色に関するメソッド (2) collapse
-
#operator_color_blue ⇒ Integer
鉄道事業者の色の B 成分を取得するメソッド.
-
#operator_color_green ⇒ Integer
鉄道事業者の色の G 成分を取得するメソッド.
-
#operator_color_red ⇒ Integer
鉄道事業者の色の R 成分を取得するメソッド.
SCSS に関するメソッド collapse
-
#included_scss_mixin_for_railway_line_code_shape ⇒ ::String
SCSS で include する、形状を表す mixin を返すメソッド.
-
#railway_line_code_text_settings_for_scss ⇒ ::Array
テキストの設定(include する mixin)を返すメソッド.
-
#stroke_line_width_of_stroked_line_for_scss(rate: 1) ⇒ Numeric?
塗りつぶしなしの図形の縁取り線の太さを返すメソッド.
Instance Method Summary collapse
-
#<=>(other) ⇒ Integer
インスタンスの比較に用いるメソッド.
-
#initialize(same_as, name_ja, name_hira, name_en, name_code, operator, index, color, start_on, end_on, twitter_widget_id, twitter_account_name) ⇒ Info
constructor
Constructor.
-
#to_s(indent = 0) ⇒ String
インスタンスの情報を文字列にして返すメソッド.
Methods included from Modules::Common::Info::NewAndOldRailwayLine
#already_ended?, #already_operated?, #ended_already?, #not_ended_yet?, #not_operated_now?, #not_operated_yet?, #operated_already?
Methods included from Modules::Common::Info::RailwayLine::BranchLine
Methods included from Modules::Common::Info::RailwayLine
#is_not_branch_railway_line, #method_missing
Methods included from Modules::Common::Info::Decision::Operator
#operated_by_tokyo_metro?, #tokyo_metro?
Methods included from Modules::Common::Info::Decision::SameAs
Methods included from Modules::Static::GetName
#name_en_inspect, #name_hira_inspect, #name_ja_inspect
Methods included from Modules::Common::ToFactory::Seed::Info
Constructor Details
#initialize(same_as, name_ja, name_hira, name_en, name_code, operator, index, color, start_on, end_on, twitter_widget_id, twitter_account_name) ⇒ Info
Constructor
24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 |
# File 'lib/tokyo_metro/static/railway_line/info.rb', line 24 def initialize( same_as , name_ja , name_hira , name_en , name_code , operator , index , color , start_on , end_on , , twitter_account_name ) @same_as = same_as @name_ja = name_ja @name_hira = name_hira @name_en = name_en @name_code = name_code @index = index @color = color @operator = operator @start_on = start_on @end_on = end_on @twitter_widget_id = @twitter_account_name = twitter_account_name end |
Dynamic Method Handling
This class handles dynamic methods through the method_missing method in the class TokyoMetro::Modules::Common::Info::RailwayLine
Instance Attribute Details
#color ⇒ ::TokyoMetro::Static::Color or ::Array <::TokyoMetro::Static::Color>? (readonly)
標準の路線色を取得するメソッド
1279 1280 1281 |
# File 'lib/tokyo_metro/static/railway_line/info.rb', line 1279 def color @color end |
#index ⇒ Numeric (readonly)
Returns 同一事業者内での路線の番号(整列のために定義).
395 396 397 |
# File 'lib/tokyo_metro/static/railway_line/info.rb', line 395 def index @index end |
#name_code ⇒ ::Array <::String> (readonly)
Returns 路線記号.
238 239 240 |
# File 'lib/tokyo_metro/static/railway_line/info.rb', line 238 def name_code @name_code end |
#name_en ⇒ ::Array <::String>? (readonly)
665 666 667 |
# File 'lib/tokyo_metro/static/railway_line/info.rb', line 665 def name_en @name_en end |
#name_hira ⇒ Object (readonly)
Returns the value of attribute name_hira.
507 508 509 |
# File 'lib/tokyo_metro/static/railway_line/info.rb', line 507 def name_hira @name_hira end |
#name_ja ⇒ ::Array <::String>? (readonly)
587 588 589 |
# File 'lib/tokyo_metro/static/railway_line/info.rb', line 587 def name_ja @name_ja end |
#operator ⇒ ::TokyoMetro::Static::Operator::Info (readonly)
Returns 鉄道事業者.
407 408 409 |
# File 'lib/tokyo_metro/static/railway_line/info.rb', line 407 def operator @operator end |
#same_as ⇒ ::String (readonly)
Returns 路線の ID キー.
159 160 161 |
# File 'lib/tokyo_metro/static/railway_line/info.rb', line 159 def same_as @same_as end |
#start_on ⇒ Object (readonly)
Returns the value of attribute start_on.
41 42 43 |
# File 'lib/tokyo_metro/static/railway_line/info.rb', line 41 def start_on @start_on end |
#twitter_account_name ⇒ Object (readonly)
Returns the value of attribute twitter_account_name.
43 44 45 |
# File 'lib/tokyo_metro/static/railway_line/info.rb', line 43 def twitter_account_name @twitter_account_name end |
#twitter_widget_id ⇒ Object (readonly)
Returns the value of attribute twitter_widget_id.
42 43 44 |
# File 'lib/tokyo_metro/static/railway_line/info.rb', line 42 def @twitter_widget_id end |
Instance Method Details
#<=>(other) ⇒ Integer
インスタンスの比較に用いるメソッド
47 48 49 50 51 52 53 |
# File 'lib/tokyo_metro/static/railway_line/info.rb', line 47 def <=>( other ) if @operator.same_as?( other.operator.same_as ) @index <=> other.index else @operator <=> other.operator end end |
#color_normal ⇒ ::TokyoMetro::Static::Color
標準の路線色を取得するメソッド
1290 1291 1292 1293 1294 1295 1296 1297 1298 1299 1300 1301 1302 1303 1304 1305 1306 1307 1308 1309 |
# File 'lib/tokyo_metro/static/railway_line/info.rb', line 1290 def color_normal # 路線の色が定義されていない場合 if @color.nil? # 事業者の色が定義されている場合は、事業者の色をそのまま標準の路線色とする。 if self.operator_color.instance_of?( ::TokyoMetro::Static::Color ) self.operator_color # 事業者の色が定義されていない場合は、#999999 を標準の路線色とする。 else ::TokyoMetro::Static::Color.new( "\#999999" , 153 , 153 , 153 ) end # @color が配列の場合は、配列の最初の要素を標準の路線色とする。 elsif @color.instance_of?( ::Array ) @color.first # 路線の色が1つのみ設定されている場合は、それを標準の路線色とする。 elsif @color.instance_of?( ::TokyoMetro::Static::Color ) @color end end |
#color_normal_blue ⇒ Integer
標準の路線色の B 成分を取得するメソッド
1487 1488 1489 |
# File 'lib/tokyo_metro/static/railway_line/info.rb', line 1487 def color_normal_blue self.color_normal.blue end |
#color_normal_green ⇒ Integer
標準の路線色の G 成分を取得するメソッド
1481 1482 1483 |
# File 'lib/tokyo_metro/static/railway_line/info.rb', line 1481 def color_normal_green self.color_normal.green end |
#color_normal_red ⇒ Integer
標準の路線色の R 成分を取得するメソッド
1475 1476 1477 |
# File 'lib/tokyo_metro/static/railway_line/info.rb', line 1475 def color_normal_red self.color_normal.red end |
#color_normal_web ⇒ ::String
標準の路線色の WebColor を取得するメソッド
1387 1388 1389 |
# File 'lib/tokyo_metro/static/railway_line/info.rb', line 1387 def color_normal_web self.color_normal.web_color end |
#css_class_name ⇒ String
CSS のクラスの名称
1569 1570 1571 1572 1573 1574 1575 1576 1577 1578 1579 1580 1581 1582 1583 1584 1585 1586 1587 1588 |
# File 'lib/tokyo_metro/static/railway_line/info.rb', line 1569 def css_class_name case @same_as when "odpt.Railway:TokyoMetro.MarunouchiBranch" "marunouchi_branch" when "odpt.Railway:TokyoMetro.ChiyodaBranch" "chiyoda_branch" when "odpt.Railway:JR-East.Shinkansen" , "odpt.Railway:JR-East.Shinkansen.2015" , "odpt.Railway:JR-East.Shinkansen.2016" "shinkansen_e" when "odpt.Railway:JR-Central.Shinkansen" "shinkansen_c" when "odpt.Railway:YokohamaMinatomiraiRailway.Minatomirai" "yokohama_minatomirai_mm" when "odpt.Railway:Keio.Keio" "keio_line" when "odpt.Railway:Yurikamome.Yurikamome" "yurikamome_line" else super( "" , :name_en_with_operator_name ) end end |
#included_scss_mixin_for_railway_line_code_shape ⇒ ::String
SCSS で include する、形状を表す mixin を返すメソッド
1654 1655 1656 1657 1658 1659 1660 1661 1662 1663 |
# File 'lib/tokyo_metro/static/railway_line/info.rb', line 1654 def included_scss_mixin_for_railway_line_code_shape case self.operator_railway_line_code_shape when nil "rounded_square" when "none" "rounded_square" when "filled_rounded_square" , "stroked_circle" , "stroked_rounded_square" "railway_line_code_#{self.operator_railway_line_code_shape}" end end |
#name_code_normal ⇒ ::String or nil
標準の路線記号を取得するメソッド
316 317 318 |
# File 'lib/tokyo_metro/static/railway_line/info.rb', line 316 def name_code_normal get_name( @name_code , allow_nil: true ) end |
#name_en_normal ⇒ String?
路線名(標準・ローマ字表記・路線名のみ)を取得するメソッド
827 828 829 |
# File 'lib/tokyo_metro/static/railway_line/info.rb', line 827 def name_en_normal get_name( @name_en , allow_nil: true ) end |
#name_en_with_operator_name ⇒ String
ローマ字表記の事業者名が “Tokyo Metro” の場合は事業者名を省略する。
路線名(標準・ローマ字表記・【原則】事業者名あり)を取得するメソッド
1189 1190 1191 1192 1193 1194 1195 1196 1197 1198 |
# File 'lib/tokyo_metro/static/railway_line/info.rb', line 1189 def name_en_with_operator_name # 標準の事業者名 operator_name_ja_normal_str = self.operator_name_en_normal # 標準の路線名(路線名のみ) name_ja_normal_str = self.name_en_normal # 事業者名を付けるか否かの設定 with_operator_setting = name_ja_with_operator_name__set_operator_setting set_name_ja_display( operator_name_ja_normal_str , name_ja_normal_str , en: true , with_operator: with_operator_setting ) end |
#name_en_with_operator_name_precise ⇒ String
路線名(標準・ローマ字表記・事業者名あり)を取得するメソッド
1004 1005 1006 1007 1008 1009 1010 1011 1012 1013 1014 1015 1016 1017 1018 1019 1020 |
# File 'lib/tokyo_metro/static/railway_line/info.rb', line 1004 def name_en_with_operator_name_precise # 標準の事業者名 operator_name_ja_normal_str = self.operator_name_en_normal # 標準の路線名(路線名のみ) name_ja_normal_str = self.name_en_normal str = set_name_ja_display( operator_name_ja_normal_str , name_ja_normal_str , en: true ) if str.string? return str else puts "Error:" puts " \[\name_ja_normal\] #{name_ja_normal_str} (class: #{name_ja_normal_str.class.name})" puts " \[operator_name_en_normal_str\] #{operator_name_en_normal_str} (class: #{operator_name_en_normal_str.class.name})" raise "Error" end end |
#name_ja_normal ⇒ String?
路線名(標準・日本語表記・路線名のみ)を取得するメソッド
746 747 748 |
# File 'lib/tokyo_metro/static/railway_line/info.rb', line 746 def name_ja_normal get_name( @name_ja , allow_nil: true ) end |
#name_ja_with_operator_name ⇒ String
事業者名が「東京メトロ」の場合は事業者名を省略する。
路線名(標準・日本語表記・【原則】事業者名あり)を取得するメソッド
1101 1102 1103 1104 1105 1106 1107 1108 1109 1110 |
# File 'lib/tokyo_metro/static/railway_line/info.rb', line 1101 def name_ja_with_operator_name # 標準の事業者名 operator_name_ja_normal_str = self.operator_name_ja_normal # 標準の路線名(路線名のみ) name_ja_normal_str = self.name_ja_normal # 事業者名を付けるか否かの設定 with_operator_setting = name_ja_with_operator_name__set_operator_setting set_name_ja_display( operator_name_ja_normal_str , name_ja_normal_str , en: false , with_operator: with_operator_setting ) end |
#name_ja_with_operator_name_precise ⇒ String
日暮里・舎人ライナーについては、先頭に「都営」を付けない。
路線名(標準・日本語表記・事業者名あり)を取得するメソッド
910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 |
# File 'lib/tokyo_metro/static/railway_line/info.rb', line 910 def name_ja_with_operator_name_precise # 標準の事業者名 operator_name_ja_normal_str = self.operator_name_ja_normal # 標準の路線名(路線名のみ) name_ja_normal_str = self.name_ja_normal str = set_name_ja_display( operator_name_ja_normal_str , name_ja_normal_str , en: false ) if str.string? return str else puts "Error:" puts " \[\name_ja_normal\] #{name_ja_normal_str} (class: #{name_ja_normal_str.class.name})" puts " \[operator_name_ja_normal\] #{operator_name_ja_normal} (class: #{operator_name_ja_normal.class.name})" raise "Error" end end |
#operator_color ⇒ ::TokyoMetro::Static::Color
鉄道事業者の色を取得するメソッド
1614 1615 1616 |
# File 'lib/tokyo_metro/static/railway_line/info.rb', line 1614 def operator_color @operator.color end |
#operator_color_blue ⇒ Integer
鉄道事業者の色の B 成分を取得するメソッド
1646 1647 1648 |
# File 'lib/tokyo_metro/static/railway_line/info.rb', line 1646 def operator_color_blue @operator.blue end |
#operator_color_green ⇒ Integer
鉄道事業者の色の G 成分を取得するメソッド
1640 1641 1642 |
# File 'lib/tokyo_metro/static/railway_line/info.rb', line 1640 def operator_color_green @operator.green end |
#operator_color_red ⇒ Integer
鉄道事業者の色の R 成分を取得するメソッド
1634 1635 1636 |
# File 'lib/tokyo_metro/static/railway_line/info.rb', line 1634 def operator_color_red @operator.red end |
#operator_color_web ⇒ String
鉄道事業者の色の WebColor を取得するメソッド
1620 1621 1622 |
# File 'lib/tokyo_metro/static/railway_line/info.rb', line 1620 def operator_color_web @operator.web_color end |
#operator_index ⇒ Numeric
鉄道事業者の番号(整列のための定義)
417 418 419 |
# File 'lib/tokyo_metro/static/railway_line/info.rb', line 417 def operator_index @operator.index end |
#operator_name_en ⇒ ::Array <::String>
鉄道事業者の事業者の名称(ローマ字表記、正式名称)
431 432 433 |
# File 'lib/tokyo_metro/static/railway_line/info.rb', line 431 def operator_name_en @operator.name_en end |
#operator_name_en_display ⇒ ::String or nil
鉄道事業者の事業者の名称(ローマ字表記、略称・表示用)
445 446 447 |
# File 'lib/tokyo_metro/static/railway_line/info.rb', line 445 def operator_name_en_display @operator.name_en_display end |
#operator_name_en_for_transfer_info ⇒ ::String or nil
乗り換え等の情報で使用する名称(ローマ字表記)
487 488 489 |
# File 'lib/tokyo_metro/static/railway_line/info.rb', line 487 def operator_name_en_for_transfer_info @operator.name_en_for_transfer_info end |
#operator_name_en_normal ⇒ ::String
標準の名称(ローマ字表記)
473 474 475 |
# File 'lib/tokyo_metro/static/railway_line/info.rb', line 473 def operator_name_en_normal @operator.name_en_normal end |
#operator_name_en_normal_precise ⇒ ::String
鉄道事業者の標準の名称(ローマ字表記・詳細版)
459 460 461 |
# File 'lib/tokyo_metro/static/railway_line/info.rb', line 459 def operator_name_en_normal_precise @operator.name_en_normal_precise end |
#operator_name_ja ⇒ ::Array <::String>
鉄道事業者の事業者の名称(日本語、正式名称)
425 426 427 |
# File 'lib/tokyo_metro/static/railway_line/info.rb', line 425 def operator_name_ja @operator.name_ja end |
#operator_name_ja_display ⇒ ::String or nil
鉄道事業者の事業者の名称(日本語、略称・表示用)
439 440 441 |
# File 'lib/tokyo_metro/static/railway_line/info.rb', line 439 def operator_name_ja_display @operator.name_ja_display end |
#operator_name_ja_for_transfer_info ⇒ ::String or nil
乗り換え等の情報で使用する名称(日本語)
481 482 483 |
# File 'lib/tokyo_metro/static/railway_line/info.rb', line 481 def operator_name_ja_for_transfer_info @operator.name_ja_for_transfer_info end |
#operator_name_ja_normal ⇒ ::String
標準の名称(日本語・簡易版)
467 468 469 |
# File 'lib/tokyo_metro/static/railway_line/info.rb', line 467 def operator_name_ja_normal @operator.name_ja_normal end |
#operator_name_ja_normal_precise ⇒ ::String
鉄道事業者の標準の名称(日本語・詳細版)
453 454 455 |
# File 'lib/tokyo_metro/static/railway_line/info.rb', line 453 def operator_name_ja_normal_precise @operator.name_ja_normal_precise end |
#operator_numbering ⇒ Boolean
駅ナンバリングを実施しているか否か
1594 1595 1596 |
# File 'lib/tokyo_metro/static/railway_line/info.rb', line 1594 def operator_numbering @operator.numbering end |
#operator_railway_line_code_shape ⇒ Stirng or nil
路線番号の形
1600 1601 1602 |
# File 'lib/tokyo_metro/static/railway_line/info.rb', line 1600 def operator_railway_line_code_shape @operator.railway_line_code_shape end |
#operator_station_code_shape ⇒ Stirng or nil
駅記号の形
1606 1607 1608 |
# File 'lib/tokyo_metro/static/railway_line/info.rb', line 1606 def operator_station_code_shape @operator.station_code_shape end |
#oprerator_name_en_to_haml ⇒ ::String
HAML での表示に使用する名称(ローマ字表記)
501 502 503 |
# File 'lib/tokyo_metro/static/railway_line/info.rb', line 501 def oprerator_name_en_to_haml @operator.name_en_to_haml end |
#oprerator_name_ja_to_haml ⇒ ::String
HAML での表示に使用する名称(日本語)
495 496 497 |
# File 'lib/tokyo_metro/static/railway_line/info.rb', line 495 def oprerator_name_ja_to_haml @operator.name_ja_to_haml end |
#oprerator_same_as ⇒ String
鉄道事業者の ID キー
411 412 413 |
# File 'lib/tokyo_metro/static/railway_line/info.rb', line 411 def oprerator_same_as @operator.same_as end |
#railway_line_code_text_settings_for_scss ⇒ ::Array
テキストの設定(include する mixin)を返すメソッド
1685 1686 1687 1688 1689 1690 1691 1692 1693 1694 1695 1696 1697 1698 1699 1700 1701 1702 |
# File 'lib/tokyo_metro/static/railway_line/info.rb', line 1685 def railway_line_code_text_settings_for_scss ary = ::Array.new # 路線記号が定義されている場合 if self.name_code_normal.string? case self.name_code_normal.length when 1 ary << "railway_line_code_large_letter" ary << "railway_line_code_bold" else ary << "railway_line_code_small_letter" case @operator.same_as when "odpt.Operator:Tokyu" , "odpt.Operator:YokohamaMinatomiraiRailway" , "odpt.Operator:ToyoRapidRailway" ary << "railway_line_code_bold" end end end ary end |
#stroke_line_width_of_stroked_line_for_scss(rate: 1) ⇒ Numeric?
塗りつぶしなしの図形の縁取り線の太さを返すメソッド
1668 1669 1670 1671 1672 1673 1674 1675 1676 1677 1678 1679 1680 1681 |
# File 'lib/tokyo_metro/static/railway_line/info.rb', line 1668 def stroke_line_width_of_stroked_line_for_scss( rate: 1 ) case self.operator_railway_line_code_shape when "stroked_circle" , "stroked_rounded_square" case self.operator.same_as when "odpt.Operator:TokyoMetro" , "odpt.Operator:Toei" num = 9 else num = 6 end num * rate else nil end end |
#to_color_normal_rgb_in_parentheses ⇒ ::String
標準の路線色の Red, Green, Blue の各成分の情報を括弧で囲んだ文字列にして返すメソッド
1467 1468 1469 |
# File 'lib/tokyo_metro/static/railway_line/info.rb', line 1467 def to_color_normal_rgb_in_parentheses self.color_normal.to_rgb_color_in_parentheses end |
#to_operator_color_rgb_in_parentheses ⇒ String
鉄道事業者の色の Red, Green, Blue の各成分の情報を括弧で囲んだ文字列にして返すメソッド
1626 1627 1628 |
# File 'lib/tokyo_metro/static/railway_line/info.rb', line 1626 def to_operator_color_rgb_in_parentheses @operator.to_rgb_color_in_parentheses end |
#to_s(indent = 0) ⇒ String
インスタンスの情報を文字列にして返すメソッド
57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 |
# File 'lib/tokyo_metro/static/railway_line/info.rb', line 57 def to_s( indent = 0 ) str_1 = self.instance_variables.map { |v| k = v.to_s.gsub( /\A\@/ , "" ).ljust(32) val = self.instance_variable_get(v) if v == :@operator val = "\n" + val.to_s( indent + 2 ) elsif val.instance_of?( ::Array ) val = val.join("/") else val = val.to_s end " " * indent + k + val }.join( "\n" ) str_2 = [ :name_ja_with_operator_name , :name_en_with_operator_name , :css_class_name ].map { |v| k = v.to_s.ljust(32) val = self.__send__(v) " " * indent + k + val }.join( "\n" ) [ "=" * 96 , str_1 , "-" * 96 , str_2 ].join( "\n" ) end |