Sha256: 5afed8c1d9697ee261ceafb116c714337da31f46ae65e862acbd70f32e33e292

Contents?: true

Size: 878 Bytes

Versions: 1

Compression:

Stored size: 878 Bytes

Contents

# 各種ハッシュを作成するための Factory クラス - 3.1 複数の YAML ファイルから、「ハッシュを値とするハッシュ」を作成
class TokyoMetro::Factory::Generate::Static::MetaClass::Group::HashInHash < TokyoMetro::Factory::Generate::Static::MetaClass::Group::MultipleYamls

  # Constructor
  # @param h [::Hash]
  def initialize(h)
    raise "Error" unless h.instance_of?( ::Hash )
    @h = h
  end

  # YAML ファイルからインスタンスを生成する際のロジック
  # @return [Hash]
  # @note {TokyoMetro::Factory::Generate::Static::MetaClass::Group::MultipleYamls#generating_procedure} とはロジックが異なることに注意
  def generating_procedure( h_new )
    @h.each do | key , filename |
      h_new[ key ] = self.class.factory_for_generating_from_each_saved_file.from_yaml( filename )
    end
    h_new
  end

end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
tokyo_metro-0.10.1 lib/tokyo_metro/factory/generate/static/meta_class/group/hash_in_hash.rb