lib/assetify/asset/pkg.rb in assetify-1.0.0 vs lib/assetify/asset/pkg.rb in assetify-2.0.0

- old
+ new

@@ -6,18 +6,18 @@ include Helpers attr_accessor :name, :url PATH = "/tmp/" - def initialize(name, url) + def initialize(name, url, opts={}) @name = name @pkgname = url.split("/").last @url = url end def path - File.join(PATH, name) + File.join(PATH, name.to_s) end def fullpath File.join(path, @pkgname) end @@ -35,15 +35,18 @@ data end def get(file, force = false) # Download and write to tmp if force or doensnt exists - write(get_data(url)) if force || !File.exists?(File.join(fullpath)) + write(get_data(url)) if force || !File.exists?(fullpath) # Better way when multiple are found....? read_from_pkg(file) end - def unpack_to_vendor + # + # Used when pkgs doesn't provide a block, just dump it somewhere. + # + def unpack_all read_from_pkg.each do |file, data| fname, *dir = file =~ /\/$/ ? [nil, file] : file.split("/").reverse dir = File.join Opt[:vendor], dir.reverse.join("/") FileUtils.mkdir_p dir unless Dir.exists?(dir) next if file =~ /\/$/ # next if data.empty?