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