Class: SmartSeeds::Generator::Enum
- Defined in:
- lib/smart_seeds/generator/integer/enum.rb
Instance Method Summary collapse
- #enum? ⇒ Boolean
- #generate_value ⇒ Object
-
#initialize(column, model) ⇒ Enum
constructor
A new instance of Enum.
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
16 17 18 |
# File 'lib/smart_seeds/generator/integer/enum.rb', line 16 def enum? model.defined_enums.include?(column.name) end |
#generate_value ⇒ Object
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 |