1 class AddFineOAuthPermissions < ActiveRecord::Migration
 
   2   PERMISSIONS = [:allow_read_prefs, :allow_write_prefs, :allow_write_diary,
 
   3                  :allow_write_api, :allow_read_gpx, :allow_write_gpx ]
 
   6     PERMISSIONS.each do |perm|
 
   7       # add fine-grained permissions columns for OAuth tokens, allowing people to
 
   8       # give permissions to parts of the site only.
 
   9       add_column :oauth_tokens, perm, :boolean, :null => false, :default => false
 
  11       # add fine-grained permissions columns for client applications, allowing the
 
  12       # client applications to request particular privileges.
 
  13       add_column :client_applications, perm, :boolean, :null => false, :default => false
 
  18     PERMISSIONS.each do |perm|
 
  19       remove_column :oauth_tokens, perm
 
  20       remove_column :client_applications, perm