Sha256: ffa52ffa69473a71258b7245161a93866e8d7743221918dc490fe1c99629e037

Contents?: true

Size: 1.3 KB

Versions: 1

Compression:

Stored size: 1.3 KB

Contents

# YAML から Factory メソッドを経由して自身のインスタンスを取得するメソッドを提供するモジュール(複数の YAML ファイルを利用する場合)
module TokyoMetro::Modules::Static::ToFactory::Generate::Group::MultipleYamls

  extend ::ActiveSupport::Concern

  module ClassMethods

    # 複数の YAML ファイルからインスタンスを作成するメソッド
    # @return [subclass of TokyoMetro::Static::Fundamental::Hash]
    # @note 'generate_from_yamls'(複数形)であることに注意
    def generate_from_yamls
      factory_for_generating_from_saved_files_for_this_class.from_yamls
    end

    # 複数のファイルからインスタンスを生成する Factory Pattern のクラスの名称
    # @return [Const (class)]
    # @note
    #   原則として、このモジュール {TokyoMetro::Modules::Static::ToFactory::Generate::Group::OneYaml} が include されているクラスのクラスメソッド factory_for_generating_from_saved_file(クラスを表す定数)が呼び出される。
    #   必要であればサブクラスで上書きする。
    # @note '...saved_files...'(単数形)であることに注意
    def factory_for_generating_from_saved_files_for_this_class
      factory_for_generating_from_saved_files
    end

  end

end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
tokyo_metro-0.10.1 lib/tokyo_metro/modules/static/to_factory/generate/group/multiple_yamls.rb