Module: TokyoMetro::Modules::Api::ToFactory::Generate::Group::TrainLocation::ClassMethods

Defined in:
lib/tokyo_metro/modules/api/to_factory/generate/group/train_location.rb

保存済みの情報を処理するメソッド collapse

Instance Method Details

#generate_from_saved_file(y, m, d, railway_line: nil, file_type: :json, db_dirname_sub: nil, max: nil) ⇒ TokyoMetro::Api::TrainLocation::List

Note:

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

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

Parameters:

  • railway_line (String) (defaults to: nil)

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

  • y (Integer)

    情報が保存された年

  • m (Integer)

    情報が保存された月

  • d (Integer)

    情報が保存された日

  • file_type (String (filename)) (defaults to: :json)

    ファイルの種類

  • db_dirname_sub (String (dirname) or nil) (defaults to: nil)

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

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

    配列の要素の最大値

Returns:



20
21
22
# File 'lib/tokyo_metro/modules/api/to_factory/generate/group/train_location.rb', line 20

def generate_from_saved_file( y , m , d , railway_line: nil , file_type: :json , db_dirname_sub: nil , max: nil )
  factory_for_generating_from_saved_file.process( y , m , d , railway_line , file_type , db_dirname , db_dirname_sub , max )
end

#generate_from_saved_json(y, m, d, railway_line: nil, db_dirname_sub: nil, max: nil) ⇒ TokyoMetro::Api::TrainLocation::List

Note:

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

保存済みの JSON ファイルからインスタンスの配列を復元するメソッド

Parameters:

  • y (Integer)

    情報が保存された年

  • m (Integer)

    情報が保存された月

  • d (Integer)

    情報が保存された日

  • railway_line (String) (defaults to: nil)

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

  • db_dirname_sub (String (dirname) or nil) (defaults to: nil)

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

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

    配列の要素の最大値

Returns:



33
34
35
36
37
# File 'lib/tokyo_metro/modules/api/to_factory/generate/group/train_location.rb', line 33

def generate_from_saved_json( y , m , d , railway_line: nil , db_dirname_sub: nil , max: nil )
  generate_from_saved_file( y , m , d ,
    railway_line: railway_line , db_dirname_sub: db_dirname_sub ,
    file_type: :json , max: max )
end

#generate_from_saved_yaml(y, m, d, railway_line: nil, db_dirname_sub: nil, max: nil) ⇒ TokyoMetro::Api::TrainLocation::List

Note:

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

保存済みの YAML ファイルからインスタンスの配列を復元するメソッド

Parameters:

  • y (Integer)

    情報が保存された年

  • m (Integer)

    情報が保存された月

  • d (Integer)

    情報が保存された日

  • railway_line (String) (defaults to: nil)

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

  • db_dirname_sub (String (dirname) or nil) (defaults to: nil)

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

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

    配列の要素の最大値

Returns:



48
49
50
51
52
# File 'lib/tokyo_metro/modules/api/to_factory/generate/group/train_location.rb', line 48

def generate_from_saved_yaml( y , m , d , railway_line: nil , db_dirname_sub: nil , max: nil )
  generate_from_saved_file( y , m , d ,
    railway_line: railway_line , db_dirname_sub: db_dirname_sub ,
    file_type: :yaml , max: max )
end