Module: FantasyFaker::ArrayUtils

Defined in:
lib/fantasy_faker/utils/array_utils.rb

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.const_array(argument) ⇒ Object



3
4
5
6
7
# 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) ⇒ Object



13
14
15
16
17
# 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) ⇒ Object



9
10
11
# File 'lib/fantasy_faker/utils/array_utils.rb', line 9

def self.rand(array)
  array.shuffle.sample
end

Instance Method Details

#freeze_allObject



23
24
25
# File 'lib/fantasy_faker/utils/array_utils.rb', line 23

def freeze_all
  ArrayUtils.freeze_all(self)
end

#randObject



19
20
21
# File 'lib/fantasy_faker/utils/array_utils.rb', line 19

def rand
  ArrayUtils.rand(self)
end