Class: SmartSeeds::Generator::Integer

Inherits:
Base
  • Object
show all
Defined in:
lib/smart_seeds/generator/integer.rb

Direct Known Subclasses

Enum, ForeignKey

Instance Method Summary collapse

Constructor Details

#initialize(column, model) ⇒ Integer

Returns a new instance of Integer.



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

def initialize(column, model)
  super
end

Instance Method Details

#generate_valueObject



8
9
10
11
12
13
14
15
16
17
18
19
# File 'lib/smart_seeds/generator/integer.rb', line 8

def generate_value
  enum = SmartSeeds::Generator::Enum.new(column, model)
  foreign_key = SmartSeeds::Generator::ForeignKey.new(column, model)

  if enum.enum?
    enum.generate_value
  elsif foreign_key.foreign_key?
    foreign_key.generate_value
  else
    rand(1..66666)
  end
end