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