Sha256: 184ff4c5d0514656b37445b40a50d51715d65d547d4975aee9e4ab875273c704

Contents?: true

Size: 619 Bytes

Versions: 4

Compression:

Stored size: 619 Bytes

Contents

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

class FollowingToFollowRule < Cardio::Migration::Transform
  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

4 entries across 4 versions & 1 rubygems

Version Path
card-1.108.1 mod/core/data/transform/20150220134731_following_to_follow_rule.rb
card-1.108.0 mod/core/data/transform/20150220134731_following_to_follow_rule.rb
card-1.107.0 mod/core/data/transform/20150220134731_following_to_follow_rule.rb
card-1.106.0 mod/core/data/transform/20150220134731_following_to_follow_rule.rb