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

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

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

Factory Pattern のクラスの情報 collapse

Instance Method Details

#factory_for_generating_from_saved_fileConst (class)

保存済みの情報を処理しインスタンスを復元するための Factory Pattern クラス

Returns:

  • (Const (class))

Raises:

  • (RuntimeError)

    サブクラスで定義するため、このクラスでは例外が発生するようにしている。



43
44
45
# File 'lib/tokyo_metro/modules/api/to_factory/generate/group/normal.rb', line 43

def factory_for_generating_from_saved_file
  raise "The class method \"#{__method__}\" is not defined yet in this class."
end

#generate_from_saved_file(file_type: :json, db_dirname_sub: nil, max: nil) ⇒ subclass of TokyoMetro::Api::MetaClass::Fundamental::List

Note:

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

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

Parameters:

  • 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:



16
17
18
# File 'lib/tokyo_metro/modules/api/to_factory/generate/group/normal.rb', line 16

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

#generate_from_saved_json(db_dirname_sub: nil, max: nil) ⇒ subclass of TokyoMetro::Api::MetaClass::Fundamental::List

Note:

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

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

Parameters:

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

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

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

    配列の要素の最大値

Returns:



25
26
27
# File 'lib/tokyo_metro/modules/api/to_factory/generate/group/normal.rb', line 25

def generate_from_saved_json( db_dirname_sub: nil , max: nil )
  generate_from_saved_file( db_dirname_sub: nil , file_type: :json , max: max )
end

#generate_from_saved_yaml(db_dirname_sub: nil, max: nil) ⇒ subclass of TokyoMetro::Api::MetaClass::Fundamental::List

Note:

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

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

Parameters:

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

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

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

    配列の要素の最大値

Returns:



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

def generate_from_saved_yaml( db_dirname_sub: nil , max: nil )
  generate_from_saved_file( db_dirname_sub: nil , file_type: :yaml , max: max )
end