Sha256: 99f9d96671ebbf1157871604bd57d7597d403e4e8f3e64ef3dacc493873d2a0d

Contents?: true

Size: 1.42 KB

Versions: 30

Compression:

Stored size: 1.42 KB

Contents

class Bare29User < ActiveRecord::Base
  include BareMigration
end

class AddUserNotification < ActiveRecord::Migration
  def self.up
    modify_tables_and_update([:add_column, Bare29User, :notify_via_email,         :boolean],
                             [:add_column, Bare29User, :notify_on_new_articles,   :boolean],
                             [:add_column, Bare29User, :notify_on_comments,       :boolean],
                             [:add_column, Bare29User, :notify_watch_my_articles, :boolean]) do |u|
      # Definitions:
      #  notify_via_email: use email to deliver notifications
      #  notify_on_new_articles: send a notification message (email, etc) when new articles added.
      #  notify_on_comments: send a notification message when new comments are added to watched articles.
      #  notify_watch_my_articles: tell the notifiation system to watch my articles.
      u.notify_via_email = true
      u.notify_on_new_articles = false
      u.notify_on_comments = true
      u.notify_watch_my_articles = true
    end
  end

  def self.down
    modify_tables_and_update([:remove_column, Bare29User, :notify_via_email,         :boolean],
                             [:remove_column, Bare29User, :notify_on_new_articles,   :boolean],
                             [:remove_column, Bare29User, :notify_on_comments,       :boolean],
                             [:remove_column, Bare29User, :notify_watch_my_articles, :boolean])
  end
end

Version data entries

30 entries across 30 versions & 1 rubygems

Version Path
typo-5.5 db/migrate/029_add_user_notification.rb
typo-5.4.4 db/migrate/029_add_user_notification.rb
typo-5.4.3 db/migrate/029_add_user_notification.rb
typo-5.4.2 db/migrate/029_add_user_notification.rb
typo-5.4.1 db/migrate/029_add_user_notification.rb
typo-5.4 db/migrate/029_add_user_notification.rb
typo-3.99.0 db/migrate/029_add_user_notification.rb
typo-3.99.3 db/migrate/029_add_user_notification.rb
typo-3.99.1 db/migrate/029_add_user_notification.rb
typo-3.99.2 db/migrate/029_add_user_notification.rb
typo-4.0.2 db/migrate/029_add_user_notification.rb
typo-4.0.1 db/migrate/029_add_user_notification.rb
typo-4.0.0 db/migrate/029_add_user_notification.rb
typo-3.99.4 db/migrate/029_add_user_notification.rb
typo-4.1.1 db/migrate/029_add_user_notification.rb
typo-4.0.3 db/migrate/029_add_user_notification.rb
typo-5.0.1 db/migrate/029_add_user_notification.rb
typo-5.0.2 db/migrate/029_add_user_notification.rb
typo-4.1 db/migrate/029_add_user_notification.rb
typo-5.0.3.98.1 db/migrate/029_add_user_notification.rb