Module: MigrationGenerator

Included in:
SigmaGenerator
Defined in:
lib/generators/sigma/migration_generator.rb

Instance Method Summary collapse

Instance Method Details

#generate_migrationsObject



2
3
4
5
6
7
8
9
# File 'lib/generators/sigma/migration_generator.rb', line 2

def generate_migrations
  generate("migration", "add_skill_to_#{@model_name.pluralize} skill:float")
  generate("migration", "add_doubt_to_#{@model_name.pluralize} doubt:float")
  generate("migration", "add_wins_to_#{@model_name.pluralize} wins:integer")
  generate("migration", "add_losses_to_#{@model_name.pluralize} losses:integer")
  generate("migration", "add_draws_to_#{@model_name.pluralize} draws:integer")
  generate("migration", "add_expectations_to_#{@model_name.pluralize} expectations:string")
end

#migrateObject



25
26
27
28
29
30
31
32
33
34
# File 'lib/generators/sigma/migration_generator.rb', line 25

def migrate
  puts <<-EOS

=======================================
> Running rake db:migrate
=======================================

  EOS
  rake("db:migrate")
end

#set_default_valuesObject



11
12
13
14
15
16
17
18
19
20
21
22
23
# File 'lib/generators/sigma/migration_generator.rb', line 11

def set_default_values
  migrations = Dir.entries("db/migrate")
  migrations.each do |m|
    name = m.split(/^[0-9]+_/)[1]
    if name == "add_skill_to_#{@model_name.pluralize}.rb"
      update_migration(m, @scale/2, ":float")
    elsif name == "add_doubt_to_#{@model_name.pluralize}.rb"
      update_migration(m, @scale/6, ":float")
    elsif name == "add_wins_to_#{@model_name.pluralize}.rb" || name == "add_losses_to_#{@model_name.pluralize}.rb" || name == "add_draws_to_#{@model_name.pluralize}.rb"
      update_migration(m, 0, ":integer")
    end
  end
end