lib/aurb/aur.rb in aurb-1.1.2 vs lib/aurb/aur.rb in aurb-1.2.0
- old
+ new
@@ -25,22 +25,22 @@
end
# Search the AUR for given +packages+.
# Returns an array of results.
#
- # search(['aurb']) # => [{:ID => ..., :Name => 'aurb', ...}, {...}]
- def search(packages)
+ # search('aurb') # => [{:ID => ..., :Name => 'aurb', ...}, {...}]
+ def search(*packages)
packages.map do |package|
list_search_results(package)
end.flatten.delete_if(&:blank?)
end
# Download +packages+ from the AUR.
# Returns an array of downloadable package urls.
#
- # download(['aurb']) # => ['http://.../aurb.tar.gz']
- def download(packages)
+ # download('aurb') # => ['http://.../aurb.tar.gz']
+ def download(*packages)
packages.map do |package|
Aurb.aur_download_path URI.escape(package.to_s)
end.select do |package|
downloadable?(package)
end.delete_if(&:blank?)
@@ -59,11 +59,11 @@
ary << name.to_sym if upgradable?(name, version)
ary
end
end
- protected
+ protected
# See if +package+ is available in the community repository.
def in_community?(package)
Dir["/var/lib/pacman/sync/community/#{package}-*"].any?
end
@@ -101,19 +101,14 @@
end
ary
end
end
- private
+ private
# Shortcut to the +Yajl+ JSON parser.
def parse_json(json)
json = Yajl::Parser.new.parse(open(json).read)
-
- if block_given?
- yield json
- else
- json
- end
+ yield json rescue json
end
end
end