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?