Sha256: 0f2ac5c84dba4e04635d9261def3e1666d7102c5d7e0a5402150fdbf4bf1a81b

Contents?: true

Size: 1.31 KB

Versions: 13

Compression:

Stored size: 1.31 KB

Contents

class AddDefaultCapabilities
  
  def self.up
    CapabilityType.create(:internal_identifier => 'edit', :description => 'Edit')
    CapabilityType.create(:internal_identifier => 'delete', :description => 'Delete')
    CapabilityType.create(:internal_identifier => 'create', :description => 'Create')
    CapabilityType.create(:internal_identifier => 'view', :description => 'View')

    user_management_application = DesktopApplication.find_by_internal_identifier('user_management')
    user_management_application.add_capability('create', 'User', 'admin')
    user_management_application.add_capability('delete', 'User', 'admin')

    notes_widget = Widget.find_by_internal_identifier('shared_notes_grid')
    notes_widget.add_capability('create', 'Note', 'admin', 'employee')
    notes_widget.add_capability('view', 'Note', 'admin', 'employee')
    notes_widget.add_capability('delete', 'Note', 'admin')
  end
  
  def self.down
    CapabilityType.destroy_all("internal_identifier in (#{%w(edit,delete,create,view).map{|iid| "'#{iid}'"}.join(',')}")

    user_management_application = DesktopApplication.find_by_internal_identifier('user_management')
    user_management_application.remove_all_capabilities

    notes_widget = Widget.find_by_internal_identifier('shared_notes_grid')
    notes_widget.remove_all_capabilities
  end

end

Version data entries

13 entries across 13 versions & 1 rubygems

Version Path
erp_app-3.0.13 db/data_migrations/20111108183739_add_default_capabilities.rb
erp_app-3.0.12 db/data_migrations/20111108183739_add_default_capabilities.rb
erp_app-3.0.10 db/data_migrations/20111108183739_add_default_capabilities.rb
erp_app-3.0.9 db/data_migrations/20111108183739_add_default_capabilities.rb
erp_app-3.0.8 db/data_migrations/20111108183739_add_default_capabilities.rb
erp_app-3.0.7 db/data_migrations/20111108183739_add_default_capabilities.rb
erp_app-3.0.6 db/data_migrations/20111108183739_add_default_capabilities.rb
erp_app-3.0.5 db/data_migrations/20111108183739_add_default_capabilities.rb
erp_app-3.0.4 db/data_migrations/20111108183739_add_default_capabilities.rb
erp_app-3.0.3 db/data_migrations/20111108183739_add_default_capabilities.rb
erp_app-3.0.2 db/data_migrations/20111108183739_add_default_capabilities.rb
erp_app-3.0.1 db/data_migrations/20111108183739_add_default_capabilities.rb
erp_app-3.0.0 db/data_migrations/20111108183739_add_default_capabilities.rb