class Papers::ManifestGenerator

Public Instance Methods

generate!(args = ARGV) click to toggle source
# 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

Private Instance Methods

build_manifest() click to toggle source
# File lib/papers/manifest_generator.rb, line 35
def build_manifest
  manifest = {
    "gems"             => get_installed_gems,
    "javascripts"      => get_installed_javascripts,
    "bower_components" => get_installed_bower_components,
    "npm_packages"     => get_installed_npm_packages
  }
  return manifest
end