Commit 37bcb7c7469c72fa8f41dc31fb0708abbfbaa24f

Authored by Thiago Ribeiro
2 parents db4b2098 dd0e3a8c

Merge branch 'change_all_blocks_position_in_area_2' into 'master'

Change all blocks position in area 2

See merge request !4
db/migrate/20151002175358_change_all_blocks_position_in_area_2.rb 0 → 100644
... ... @@ -0,0 +1,60 @@
  1 +class ChangeAllBlocksPositionInArea2 < ActiveRecord::Migration
  2 + def up
  3 + software_template = Community['software']
  4 + print "."
  5 +
  6 + if software_template
  7 + software_area_two = software_template.boxes.find_by_position 2
  8 + print "."
  9 +
  10 + change_blocks_position software_area_two.blocks if software_area_two
  11 + end
  12 +
  13 + Community.joins(:software_info).each do |software_community|
  14 + software_area_two = software_community.boxes.find_by_position 2
  15 + print "."
  16 +
  17 + change_blocks_position software_area_two.blocks if software_area_two
  18 + end
  19 +
  20 + puts ""
  21 + end
  22 +
  23 + def down
  24 + say "This can't be reverted"
  25 + end
  26 +
  27 + private
  28 +
  29 + def change_blocks_position blocks
  30 + blocks.each do |block|
  31 + block.position = get_block_position(block)
  32 + block.save!
  33 + print "."
  34 + end
  35 + end
  36 +
  37 + def get_block_position block
  38 + case block.type
  39 + when "CommunityBlock"
  40 + 1
  41 + when "StatisticBlock"
  42 + 2
  43 + when "RepositoryBlock"
  44 + 4
  45 + when "WikiBlock"
  46 + 5
  47 + when "MembersBlock"
  48 + 7
  49 + when "LinkListBlock"
  50 + if block.title == "Ajuda"
  51 + 3
  52 + else
  53 + 6
  54 + end
  55 + else
  56 + 8
  57 + end
  58 + end
  59 +end
  60 +
... ...