X-Git-Url: https://git.netwichtig.de/gitweb/?a=blobdiff_plain;f=lib%2Frbot%2Fcore%2Futils%2Fextends.rb;h=84833d9f89acde3aa676624c2057b1917eb8cdbd;hb=2bf7bc4cbcf61afc2f59ad9a897c4740cdbc39ef;hp=b1964617f2b153d6fc9f3df19994b6e5369b7a4f;hpb=70b0085a8bd04053cc0325937a21f67ab6efe2a7;p=user%2Fhenk%2Fcode%2Fruby%2Frbot.git diff --git a/lib/rbot/core/utils/extends.rb b/lib/rbot/core/utils/extends.rb index b1964617..84833d9f 100644 --- a/lib/rbot/core/utils/extends.rb +++ b/lib/rbot/core/utils/extends.rb @@ -108,6 +108,17 @@ class ::Array self.delete_at(index) end + # This method deletes a given object _el_ if it's found at the given + # position _pos_. The position can be either an integer or a range. + def delete_if_at(el, pos) + idx = self.index(el) + if pos === idx + self.delete_at(idx) + else + nil + end + end + # shuffle and shuffle! are defined in Ruby >= 1.8.7 # This method returns a new array with the same items as