Class: TokyoMetro::Factory::Generate::Api::MetaClass::List::Date

Inherits:
Normal
  • Object
show all
Defined in:
lib/tokyo_metro/factory/generate/api/meta_class/list/date.rb

Overview

日付ごとに保存された情報を処理する Factory Pattern のクラス

Direct Known Subclasses

TrainLocation::List, TrainOperation::List

Class Method Summary collapse

Instance Method Summary collapse

Methods inherited from Normal

#filename_list, #generate, info_class, list_class

Constructor Details

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

Constructor

Parameters:

  • y (Integer)

    情報が保存された年

  • m (Integer)

    情報が保存された月

  • d (Integer)

    情報が保存された日

  • file_type (String (filename))

    ファイルの名称

  • db_dirname (String (dirname))

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

  • db_dirname_sub (String (dirname) or nil)

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



11
12
13
14
15
16
17
18
19
# File 'lib/tokyo_metro/factory/generate/api/meta_class/list/date.rb', line 11

def initialize( y , m , d , file_type , db_dirname , db_dirname_sub )
  @year = y
  @month = d
  @date = d

  @file_type = file_type
  @db_dirname = db_dirname
  @db_dirname_sub = db_dirname_sub
end

Class Method Details

.process(y, m, d, file_type, db_dirname, db_dirname_sub, max) ⇒ subclass of TokyoMetro::Api::MetaClass::Fundamental::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:



37
38
39
# File 'lib/tokyo_metro/factory/generate/api/meta_class/list/date.rb', line 37

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

Instance Method Details

#filename_wildcardString

取得するファイルを表すワイルドカード

Returns:

  • (String)


23
24
25
# File 'lib/tokyo_metro/factory/generate/api/meta_class/list/date.rb', line 23

def filename_wildcard
  "#{db_dirname}/**.#{@file_type.to_s}"
end