Class: TokyoMetro::Static::Station::InEachRailwayLine::Info

Inherits:
Object
  • Object
show all
Includes:
ClassNameLibrary::Static::Station, Modules::Common::ToFactory::Generate::Info, Modules::Common::ToFactory::Seed::Info
Defined in:
lib/tokyo_metro/static/station/in_each_railway_line/info.rb

Overview

個別の路線の、個別の駅の情報を扱うクラス

駅の ID に関するメソッド collapse

Instance Attribute Summary collapse

クラスメソッド collapse

Instance Method Summary collapse

Constructor Details

#initialize(same_as, station_name_alias, station_facility, station_facility_custom, station_facility_custom_alias, name_ja, name_hira, name_in_system, name_en, station_code, administrator, other_operator, stop, some_trains_stop, stop_for_drivers, index_in_railway_line) ⇒ Info

Constructor



9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
# File 'lib/tokyo_metro/static/station/in_each_railway_line/info.rb', line 9

def initialize( same_as , station_name_alias , station_facility , station_facility_custom , station_facility_custom_alias ,
    name_ja , name_hira , name_in_system , name_en , station_code , 
    administrator , other_operator , stop ,
    some_trains_stop , stop_for_drivers ,
    index_in_railway_line )
  @same_as = same_as
  @station_name_alias = station_name_alias

  @station_facility = station_facility
  @station_facility_custom = station_facility_custom
  @station_facility_custom_alias = station_facility_custom_alias

  @name_ja = name_ja
  @name_hira = name_hira
  @name_in_system = name_in_system
  @name_en = name_en
  @station_code = station_code

  @index_in_railway_line = index_in_railway_line

  @administrator = administrator
  @other_operator = other_operator

  @stop = stop
  @some_trains_stop = some_trains_stop
  @stop_for_drivers = stop_for_drivers
end

Instance Attribute Details

#administratorString, ::Array or nil (readonly)

Returns:

  • (String, ::Array or nil)


63
64
65
# File 'lib/tokyo_metro/static/station/in_each_railway_line/info.rb', line 63

def administrator
  @administrator
end

#index_in_railway_lineInteger (readonly)

Returns:

  • (Integer)


60
61
62
# File 'lib/tokyo_metro/static/station/in_each_railway_line/info.rb', line 60

def index_in_railway_line
  @index_in_railway_line
end

#name_enString (readonly)

Returns:

  • (String)


54
55
56
# File 'lib/tokyo_metro/static/station/in_each_railway_line/info.rb', line 54

def name_en
  @name_en
end

#name_hiraString (readonly)

Returns:

  • (String)


50
51
52
# File 'lib/tokyo_metro/static/station/in_each_railway_line/info.rb', line 50

def name_hira
  @name_hira
end

#name_in_systemString (readonly)

Returns:

  • (String)


52
53
54
# File 'lib/tokyo_metro/static/station/in_each_railway_line/info.rb', line 52

def name_in_system
  @name_in_system
end

#name_jaString (readonly)

Returns:

  • (String)


48
49
50
# File 'lib/tokyo_metro/static/station/in_each_railway_line/info.rb', line 48

def name_ja
  @name_ja
end

#other_operatorString, ::Array or nil (readonly)

Returns:

  • (String, ::Array or nil)


65
66
67
# File 'lib/tokyo_metro/static/station/in_each_railway_line/info.rb', line 65

def other_operator
  @other_operator
end

#same_asString (readonly)

Returns 駅の ID キー-*.

Returns:

  • (String)

    駅の ID キー-*



124
125
126
# File 'lib/tokyo_metro/static/station/in_each_railway_line/info.rb', line 124

def same_as
  @same_as
end

#some_trains_stop::Array or nil (readonly)

Returns:

  • (::Array or nil)


70
71
72
# File 'lib/tokyo_metro/static/station/in_each_railway_line/info.rb', line 70

def some_trains_stop
  @some_trains_stop
end

#station_codeString or nil (readonly)

Returns:

  • (String or nil)


57
58
59
# File 'lib/tokyo_metro/static/station/in_each_railway_line/info.rb', line 57

def station_code
  @station_code
end

#station_facilityString (readonly)

Returns:

  • (String)


41
42
43
# File 'lib/tokyo_metro/static/station/in_each_railway_line/info.rb', line 41

def station_facility
  @station_facility
end

#station_facility_customString or nil (readonly)

Returns:

  • (String or nil)


43
44
45
# File 'lib/tokyo_metro/static/station/in_each_railway_line/info.rb', line 43

def station_facility_custom
  @station_facility_custom
end

#station_facility_custom_aliasString, ::Array or nil (readonly)

Returns:

  • (String, ::Array or nil)


45
46
47
# File 'lib/tokyo_metro/static/station/in_each_railway_line/info.rb', line 45

def station_facility_custom_alias
  @station_facility_custom_alias
end

#station_name_aliasString, ::Array or nil (readonly)

Returns:

  • (String, ::Array or nil)


38
39
40
# File 'lib/tokyo_metro/static/station/in_each_railway_line/info.rb', line 38

def station_name_alias
  @station_name_alias
end

#stop::Array (readonly)

Returns:

  • (::Array)


68
69
70
# File 'lib/tokyo_metro/static/station/in_each_railway_line/info.rb', line 68

def stop
  @stop
end

#stop_for_drivers::Array or nil (readonly)

Returns:

  • (::Array or nil)


72
73
74
# File 'lib/tokyo_metro/static/station/in_each_railway_line/info.rb', line 72

def stop_for_drivers
  @stop_for_drivers
end

Class Method Details

.generate_from_hash(same_as, h, index_in_railway_line = nil) ⇒ Info

与えられたハッシュからインスタンスを作成するメソッド

Parameters:

  • same_as (String)

    作成するインスタンスの ID キー

  • h (Hash)

    ハッシュ

Returns:



115
116
117
# File 'lib/tokyo_metro/static/station/in_each_railway_line/info.rb', line 115

def self.generate_from_hash( same_as , h , index_in_railway_line = nil )
  super( same_as , h , index_in_railway_line )
end

Instance Method Details

#<=>(other) ⇒ Integer

インスタンスの比較に用いるメソッド

Returns:

  • (Integer)


76
77
78
# File 'lib/tokyo_metro/static/station/in_each_railway_line/info.rb', line 76

def <=>( other )
  @same_as <=> other.same_as
end

#seed(railway_line_id) ⇒ Object



105
106
107
# File 'lib/tokyo_metro/static/station/in_each_railway_line/info.rb', line 105

def seed( railway_line_id )
  super( railway_line_id )
end

#stop_of?(train_type) ⇒ Boolean

特定の列車種別の停車駅か否かを判定するメソッド

Returns:

  • (Boolean)


101
102
103
# File 'lib/tokyo_metro/static/station/in_each_railway_line/info.rb', line 101

def stop_of?( train_type )
  @stop.include?( train_type )
end

#to_s(indent = 0) ⇒ String

インスタンスの情報を文字列にして返すメソッド

Returns:

  • (String)


82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
# File 'lib/tokyo_metro/static/station/in_each_railway_line/info.rb', line 82

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 val.instance_of?( ::Array )
      val = val.join("")
    else
      val = val.to_s
    end

    " " * indent + k + val
  }.join( "\n" )

  [ "=" * 96 , str_1 ].join( "\n" )
end