Sha256: 73aed40bd9f4f324f2e9df709ac02e3a50998ad32f9e98fe929b9006f48dbde0

Contents?: true

Size: 614 Bytes

Versions: 20

Compression:

Stored size: 614 Bytes

Contents

# -*- encoding : utf-8 -*-

class FollowingToFollowRule < Cardio::Migration::Core
  def up
    Card.search(right: { codename: "following" },
                left: { type: "user" }).each do |following_card|
      user_name = following_card.name.left
      following_card.item_names.each do |followed_set_name|
        set_card = Card.fetch(followed_set_name, new: {})
        set_card = set_card.follow_set_card if set_card.type_code != :set
        rule = Card.fetch set_card.follow_rule_name(user_name), new: { type: "pointer" }
        rule.content = "[[*always]]"
        rule.save!
      end
    end
  end
end

Version data entries

20 entries across 20 versions & 1 rubygems

Version Path
card-1.105.6 db/migrate_core_cards/20150220134731_following_to_follow_rule.rb
card-1.105.5 db/migrate_core_cards/20150220134731_following_to_follow_rule.rb
card-1.105.4 db/migrate_core_cards/20150220134731_following_to_follow_rule.rb
card-1.105.3 db/migrate_core_cards/20150220134731_following_to_follow_rule.rb
card-1.105.2.pre1 db/migrate_core_cards/20150220134731_following_to_follow_rule.rb
card-1.105.2 db/migrate_core_cards/20150220134731_following_to_follow_rule.rb
card-1.105.1 db/migrate_core_cards/20150220134731_following_to_follow_rule.rb
card-1.105.0 db/migrate_core_cards/20150220134731_following_to_follow_rule.rb
card-1.104.2 db/migrate_core_cards/20150220134731_following_to_follow_rule.rb
card-1.104.1 db/migrate_core_cards/20150220134731_following_to_follow_rule.rb
card-1.104.0 db/migrate_core_cards/20150220134731_following_to_follow_rule.rb
card-1.103.4 db/migrate_core_cards/20150220134731_following_to_follow_rule.rb
card-1.103.3 db/migrate_core_cards/20150220134731_following_to_follow_rule.rb
card-1.103.2 db/migrate_core_cards/20150220134731_following_to_follow_rule.rb
card-1.103.1 db/migrate_core_cards/20150220134731_following_to_follow_rule.rb
card-1.103.0 db/migrate_core_cards/20150220134731_following_to_follow_rule.rb
card-1.101.7 db/migrate_core_cards/20150220134731_following_to_follow_rule.rb
card-1.102.0 db/migrate_core_cards/20150220134731_following_to_follow_rule.rb
card-1.101.6 db/migrate_core_cards/20150220134731_following_to_follow_rule.rb
card-1.101.5 db/migrate_core_cards/20150220134731_following_to_follow_rule.rb