Sha256: 69c1bd66188b231223450c74ed039d9ccf1a265f5e19cf8d45e6f64c3b6cb590

Contents?: true

Size: 1.4 KB

Versions: 17

Compression:

Stored size: 1.4 KB

Contents

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

class AccountRequestsToSignups < Card::CoreMigration
  def up

    newname = 'Sign up'
    newname = '*signup' if Card.exists? newname
    
    #get old codename and name out of the way
    old_signup = Card[:signup]
    old_signup_name = old_signup.name
    old_signup.name = "#{newname} - old"
    old_signup.codename = nil
    old_signup.save!

    Card::Codename.reset_cache
    
    # rename Account Request to "Sign up"
    new_signup = Card[:account_request]
    new_signup.name = newname
    new_signup.update_referencers = true
    new_signup.codename = :signup
    new_signup.save!

    Card::Codename.reset_cache
    
    # move old "*signup+*thanks" to "Sign up+*type+*thanks"
    thanks = Card[:thanks]
    if signup_thanks = Card["#{old_signup.name}+#{thanks.name}"]
      signup_thanks.name = "#{new_signup.name}+#{Card[:type].name}+#{thanks.name}" 
      signup_thanks.update_referencers = true
      signup_thanks.save!
    end
    
    # get rid of old signup card unless there is other data there (most likely +*subject and +*message)
    unless Card.search(:return=>:id, :left_id=>old_signup.id).first
      old_signup.delete!
    end
    
    # turn captcha off by default on signup
    rulename = [:signup, :type, :captcha].map { |code| Card[code].name } * '+'
    captcha_rule = Card.fetch rulename, :new=>{}
    captcha_rule.content = '0'
    captcha_rule.save!
    
    
  end

end


Version data entries

17 entries across 17 versions & 1 rubygems

Version Path
card-1.16.6 db/migrate_core_cards/20140317035504_account_requests_to_signups.rb
card-1.16.5 db/migrate_core_cards/20140317035504_account_requests_to_signups.rb
card-1.16.4 db/migrate_core_cards/20140317035504_account_requests_to_signups.rb
card-1.16.3 db/migrate_core_cards/20140317035504_account_requests_to_signups.rb
card-1.16.2 db/migrate_core_cards/20140317035504_account_requests_to_signups.rb
card-1.16.1 db/migrate_core_cards/20140317035504_account_requests_to_signups.rb
card-1.16.0 db/migrate_core_cards/20140317035504_account_requests_to_signups.rb
card-1.15.7 db/migrate_core_cards/20140317035504_account_requests_to_signups.rb
card-1.15.6 db/migrate_core_cards/20140317035504_account_requests_to_signups.rb
card-1.15.5 db/migrate_core_cards/20140317035504_account_requests_to_signups.rb
card-1.15.4 db/migrate_core_cards/20140317035504_account_requests_to_signups.rb
card-1.15.3 db/migrate_core_cards/20140317035504_account_requests_to_signups.rb
card-1.15.2 db/migrate_core_cards/20140317035504_account_requests_to_signups.rb
card-1.15.1 db/migrate_core_cards/20140317035504_account_requests_to_signups.rb
card-1.15.0 db/migrate_core_cards/20140317035504_account_requests_to_signups.rb
card-1.15.pre2 db/migrate_core_cards/20140317035504_account_requests_to_signups.rb
card-1.15.pre db/migrate_core_cards/20140317035504_account_requests_to_signups.rb