Sha256: 5ee39495497afafc61d70443f17d1e68262188db39bcadd226a24f725656e874
Contents?: true
Size: 1.42 KB
Versions: 5
Compression:
Stored size: 1.42 KB
Contents
=begin Copyright 2010-2022 Ecsypno <http://www.ecsypno.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
5 entries across 5 versions & 1 rubygems