Sha256: d65c40db48fa07ebe0489526a2aca4c4f5695224a7cd71f097c2381b14d7bfc2
Contents?: true
Size: 955 Bytes
Versions: 5
Compression:
Stored size: 955 Bytes
Contents
module Faker module ArrayUtils def self.const_array(argument) array = argument.is_a?(Array) ? argument : argument.to_a array.extend ArrayUtils freeze_all(array) end def self.random_pick(array, n) indexes = (0...array.length).sort_by{Kernel.rand}[0...n] indexes.map { |n| array[n].dup } end def self.rand(array) warn '[ArrayUtils.rand] is deprecated. Please use the Array#sample method' array.sample end def self.freeze_all(array) array.each(&:freeze) array.freeze array end def self.shuffle(array) array.sort_by{Kernel.rand} end def random_pick(n) ArrayUtils.random_pick(self, n) end def rand warn '[ArrayUtils#rand] is deprecated. Please use the Array#sample method' sample end def freeze_all ArrayUtils.freeze_all(self) end def shuffle ArrayUtils.shuffle(self) end end end
Version data entries
5 entries across 5 versions & 2 rubygems