Method: Furikake::Resource.generate

Defined in:
lib/furikake/resource.rb

.generate(cli, resources) ⇒ Object



3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
# File 'lib/furikake/resource.rb', line 3

def self.generate(cli, resources)
  documents = ''
  load_resource_type(cli, resources).each do |type|
    if type.include?('addon')
      $LOAD_PATH.push(Dir.pwd + '/addons')
      require "#{type}"
      type_name = type.split('-')[-1]
      eval "documents.concat(Furikake::Resources::Addons::#{type_name.camelize}.report)"
      logger.info("リソースタイプ: #{type_name} の情報を取得しました.")
      documents.concat("\n\n")
    else
      begin
        require "furikake/resources/#{type}"
        eval "documents.concat(Furikake::Resources::#{type.camelize}.report)"
        logger.info("リソースタイプ: #{type} の情報を取得しました.")
        documents.concat("\n\n")
      rescue LoadError
        logger.warn("リソースタイプ: #{type} を読み込めませんでした.")
      rescue
        logger.warn("リソースタイプ: #{type} の情報を取得出来ませんでした.")
      end
    end
  end
  documents
end