Class: TokyoMetro::Factory::Generate::Api::TrainLocation::List

Inherits:
MetaClass::List::Date show all
Includes:
ClassNameLibrary::Api::TrainLocation
Defined in:
lib/tokyo_metro/factory/generate/api/train_location/list.rb

Overview

保存済みの列車ロケーション情報 odpt:Train を処理する Factory Pattern のクラス

Class Method Summary collapse

Instance Method Summary collapse

Methods inherited from MetaClass::List::Date

#filename_wildcard

Methods inherited from MetaClass::List::Normal

#filename_list, #filename_wildcard, info_class, list_class

Constructor Details

#initialize(y, m, d, railway_line, file_type, db_dirname, db_dirname_sub) ⇒ List

Note:

ni の場合は全路線を取得する。また、具体的な路線名を指定する場合は “Ginza” , “Marunouchi” などと指定する。(一度に指定できるのは1路線のみ)

Constructor

Parameters:

  • y (Integer)

    情報が保存された年

  • m (Integer)

    情報が保存された月

  • d (Integer)

    情報が保存された日

  • railway_line (String)

    列車ロケーション情報の路線名

  • file_type (String (filename))

    ファイルの名称

  • db_dirname (String (dirname))

    データが格納されているディレクトリの名称

  • db_dirname_sub (String (dirname) or nil)

    データが格納されているサブディレクトリの名称



15
16
17
18
# File 'lib/tokyo_metro/factory/generate/api/train_location/list.rb', line 15

def initialize( y , m , d , railway_line , file_type , db_dirname , db_dirname_sub )
  @railway_line = railway_line
  super( y , m , d , file_type , db_dirname , db_dirname_sub )
end

Class Method Details

.process(railway_line, y, m, d, file_type, db_dirname, db_dirname_sub, max) ⇒ TokyoMetro::Api::TrainLocation::List

Note:

max を nil とした場合は無制限で、すべての情報を配列に格納する。

保存済みの情報からインスタンスの配列を復元するメソッド

Parameters:

  • y (Integer)

    情報が保存された年

  • m (Integer)

    情報が保存された月

  • d (Integer)

    情報が保存された日

  • file_type (String (filename))

    ファイルの名称

  • db_dirname (String (dirname))

    データが格納されているディレクトリの名称

  • db_dirname_sub (String (dirname) or nil)

    データが格納されているサブディレクトリの名称

  • max (Integer or nil)

    配列の要素の最大値

Returns:



38
39
40
# File 'lib/tokyo_metro/factory/generate/api/train_location/list.rb', line 38

def self.process( railway_line , y , m , d , file_type , db_dirname , db_dirname_sub , max )
  self.new( railway_line , y , m , d , file_type , db_dirname , db_dirname_sub ).generate( max )
end

Instance Method Details

#generate(max = nil) ⇒ TokyoMetro::Api::TrainLocation::List

Note:

max を nil とした場合は無制限で、同一の路線・年月日のすべての情報を配列に格納する。

個々の列車ロケーション情報の配列

Parameters:

  • max (Integer or nil) (defaults to: nil)

    配列の要素の最大値

Returns:



24
25
26
# File 'lib/tokyo_metro/factory/generate/api/train_location/list.rb', line 24

def generate( max = nil )
  super( max )
end