Sha256: 138487acb69607c0fbfafdbadb057504598e4095e8586f455efd77cc51b13081

Contents?: true

Size: 700 Bytes

Versions: 2

Compression:

Stored size: 700 Bytes

Contents

class MyAdmin::Group < ActiveRecord::Base
  self.table_name = "my_admin_groups"
  
  has_many :user_groups, :dependent => :destroy
  has_many :users, :through => :user_groups
  
  has_many :group_permissions, :dependent => :destroy
  has_many :permissions, :through => :group_permissions
  
  validates_uniqueness_of :name
  validates_presence_of :name
  
  
  config_my_admin do |admin|
    admin.list_display = [:name, :description]
    admin.fieldsets = [{:fields => [:name, :description]},
                       {:name => :permissions,
                        :fields => [:permissions]}]
    admin.fields = {:description => {:type => :clear_text}}
  end
  
  def to_s
    self.name
  end
  
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
my_admin-0.0.3 app/model/my_admin/group.rb
my_admin-0.0.2 app/model/my_admin/group.rb