Class: SmartSeeds::Generator::Enum

Inherits:
Integer show all
Defined in:
lib/smart_seeds/generator/integer/enum.rb

Instance Method Summary collapse

Constructor Details

#initialize(column, model) ⇒ Enum

Returns a new instance of Enum.



4
5
6
# File 'lib/smart_seeds/generator/integer/enum.rb', line 4

def initialize(column, model)
  super
end

Instance Method Details

#enum?Boolean

Returns:



16
17
18
# File 'lib/smart_seeds/generator/integer/enum.rb', line 16

def enum?
  model.defined_enums.include?(column.name)
end

#generate_valueObject



8
9
10
11
12
13
14
# File 'lib/smart_seeds/generator/integer/enum.rb', line 8

def generate_value
  # Extract all values from enum hash
  # {"status"=>{"active"=>0, "in_progress"=>1, "archived"=>2}}
  # Get [0, 1, 2]
  values_array = model.defined_enums[column.name].values
  values_array.sample
end