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