module FantasyFaker::ArrayUtils

Public Class Methods

const_array(argument) click to toggle source
# File lib/fantasy_faker/utils/array_utils.rb, line 3
def self.const_array(argument)
  array = argument.is_a?(Array) ? argument : argument.to_a
  array.extend ArrayUtils
  freeze_all(array)
end
freeze_all(array) click to toggle source
# File lib/fantasy_faker/utils/array_utils.rb, line 13
def self.freeze_all(array)
  array.each { |e| e.freeze }
  array.freeze
  array
end
rand(array) click to toggle source
# File lib/fantasy_faker/utils/array_utils.rb, line 9
def self.rand(array)
  array.shuffle.sample
end

Public Instance Methods

freeze_all() click to toggle source
# File lib/fantasy_faker/utils/array_utils.rb, line 23
def freeze_all
  ArrayUtils.freeze_all(self)
end
rand() click to toggle source
# File lib/fantasy_faker/utils/array_utils.rb, line 19
def rand
  ArrayUtils.rand(self)
end