Skip to content

Instantly share code, notes, and snippets.

@chizhovdee
Last active December 19, 2015 02:29
Show Gist options
  • Select an option

  • Save chizhovdee/5883351 to your computer and use it in GitHub Desktop.

Select an option

Save chizhovdee/5883351 to your computer and use it in GitHub Desktop.

Revisions

  1. chizhovdee revised this gist Jun 28, 2013. 1 changed file with 1 addition and 1 deletion.
    2 changes: 1 addition & 1 deletion distribution_chips
    Original file line number Diff line number Diff line change
    @@ -14,7 +14,7 @@ Character.transaction do

    if character_ids.size <= 20 && position <= 10
    character.chips += 2
    elsif character_ids.size > 20 && position <= (clan.ships - character_ids.size)
    elsif character_ids.size > 20 && position <= 20
    character.chips += 2
    else
    character.chips += 1
  2. chizhovdee created this gist Jun 28, 2013.
    28 changes: 28 additions & 0 deletions distribution_chips
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,28 @@
    CLAN_ID = 1

    clan = Clan.find(CLAN_ID)

    character_ids = ClanMember.connection.select_values(
    ClanMember.send(:sanitize_sql, ["SELECT character_id FROM clan_members WHERE clan_id = :clan", :clan => clan.id])
    )

    position = 0

    Character.transaction do
    Character.order("level DESC").find(character_ids, :lock => true).each do |character|
    position += 1

    if character_ids.size <= 20 && position <= 10
    character.chips += 2
    elsif character_ids.size > 20 && position <= (clan.ships - character_ids.size)
    character.chips += 2
    else
    character.chips += 1
    end

    character.save!
    end

    clan.chips = 0
    clan.save!
    end