class SmartSeeds::Generator::Enum

Public Class Methods

new(column, model) click to toggle source
Calls superclass method SmartSeeds::Generator::Integer::new
# File lib/smart_seeds/generator/integer/enum.rb, line 4
def initialize(column, model)
  super
end

Public Instance Methods

enum?() click to toggle source
# File lib/smart_seeds/generator/integer/enum.rb, line 16
def enum?
  model.defined_enums.include?(column.name)
end
generate_value() click to toggle source
# 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