Sha256: df3bcc8f9b187107b45c474baf2c196ecd2827dc31b0e010a881c6b2971098d1
Contents?: true
Size: 1.43 KB
Versions: 2
Compression:
Stored size: 1.43 KB
Contents
=begin Copyright 2010-2017 Sarosys LLC <http://www.sarosys.com> This file is part of the Arachni Framework project and is subject to redistribution and commercial restrictions. Please see the Arachni Framework web site for more information on licensing and terms of use. =end class Array # @param [#to_s, Array<#to_s>] tags # # @return [Bool] # `true` if `self` contains any of the `tags` when objects of both `self` # and `tags` are converted to `String`. def includes_tags?( tags ) return false if !tags tags = [tags].flatten.compact.map( &:to_s ) return false if tags.empty? (self.flatten.compact.map( &:to_s ) & tags).any? end # Recursively converts the array's string data to UTF8. # # @return [Array] # Copy of `self` with all strings {String#recode recoded} to UTF8. def recode map { |v| v.respond_to?( :recode ) ? v.recode : v } end def recode! each { |v| v.recode! if v.respond_to?( :recode! ) } self end def chunk( pieces = 2 ) return self if pieces <= 0 len = self.length mid = len / pieces chunks = [] start = 0 1.upto( pieces ) do |i| last = start + mid last = last - 1 unless len % pieces >= i chunks << self[ start..last ] || [] start = last + 1 end chunks end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
arachni-1.5.1 | lib/arachni/ruby/array.rb |
arachni-1.5 | lib/arachni/ruby/array.rb |