class TokyoMetro::Static::Station::RailwayLines
複数の路線の駅情報を扱うクラス(ハッシュ)
Public Class Methods
factory_for_seeding_this_class()
click to toggle source
# File lib/tokyo_metro/static/station/railway_lines.rb, line 7 def self.factory_for_seeding_this_class factory_for_seeding_hash end
Public Instance Methods
define_test( title = self.class.upper_namespace.name )
click to toggle source
テスト用メソッド @param title [Strng] 表示するタイトル(設定しない場合は、ハッシュの上位の名前空間の名称) @return [nil]
# File lib/tokyo_metro/static/station/railway_lines.rb, line 25 def define_test( title = self.class.upper_namespace.name ) puts "\*" * 96 puts "" puts "● #{title}" puts "" puts "○ Class" puts self.values.map { |v| v.class.name }.uniq.sort puts "" puts "○ Keys" puts self.keys puts "" * 2 puts "○ First Value (#{self.keys.first})" puts "" first_value = self.values.first puts "\[Keys\]" puts "" puts first_value.keys puts "" puts "\[Values\]" puts first_value.values.map { | v | v.class.name }.uniq.sort puts "" puts "-" * 64 puts "" [ "odpt.Railway:TokyoMetro.Ginza" , "odpt.Railway:TokyoMetro.Fukutoshin" , "odpt.Railway:Odakyu.Odawara" ].each do | line | puts "Line: #{ line }" puts "" self[ line ].each do | station , info | puts info.to_s end puts "" * 2 end return nil end
list()
click to toggle source
# File lib/tokyo_metro/static/station/railway_lines.rb, line 11 def list self.values.map( &:stations ) end
seed()
click to toggle source
ハッシュのそれぞれの値(インスタンスの情報)をDBに流し込むメソッド @return [nil] @note {TokyoMetro::Api::Station::List.seed} から呼び出される。
Calls superclass method
# File lib/tokyo_metro/static/station/railway_lines.rb, line 18 def seed super( indent: 1 , not_on_the_top_layer: true ) end