Class: Papers::ManifestGenerator

Inherits:
ManifestCommand show all
Defined in:
lib/papers/manifest_generator.rb

Instance Method Summary collapse

Methods inherited from ManifestCommand

#blank?, #build_header, #ensure_valid_url, #gem_entry, #gem_name_and_version, #get_installed_bower_components, #get_installed_gems, #get_installed_javascripts, #get_installed_npm_packages, #initialize, #manifest_exists?

Constructor Details

This class inherits a constructor from Papers::ManifestCommand

Instance Method Details

#generate!(args = ARGV) ⇒ Object



17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
# File 'lib/papers/manifest_generator.rb', line 17

def generate!(args = ARGV)
  raise Papers::FileExistsError.new(@manifest_path) if manifest_exists?

  begin
    if FileUtils.mkdir_p(File.dirname(@manifest_path))
      File.open(@manifest_path, 'w') do |file|
        file.write(build_header)
        file.write(YAML.dump(build_manifest))
      end
      puts "Created #{@manifest_path}!"
    end
  rescue RuntimeError => e
    warn "Failure! #{e}"
  end
end