# File lib/hobo_support/array.rb, line 5 def *(rhs=nil) if rhs multiply(rhs) else Enumerable::MultiSender.new(self, :map) end end
# File lib/hobo_support/array.rb, line 13 def drop_while! drop = 0 drop += 1 while yield(self[drop]) self[0..drop-1] = [] self end
it always returns an html_safe? string preserving the html_safe? items and separator, excaping the rest
# File lib/hobo_support/xss.rb, line 5 def safe_join(sep=$,) map {|i| ERB::Util.html_escape(i)}.join(ERB::Util.html_escape(sep)).html_safe end
# File lib/hobo_support/array.rb, line 22 def self.wrap(object) case object when nil [] when self object else if object.respond_to?(:to_ary) object.to_ary else [object] end end end