Sha256: f911338a7a225e07a4c381f9376641d3a522a87efcb453296f5c9cda913675b1
Contents?: true
Size: 1.44 KB
Versions: 5
Compression:
Stored size: 1.44 KB
Contents
=begin Copyright 2010-2015 Tasos Laskos <tasos.laskos@arachni-scanner.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