Sha256: 5db408f149adc2a5e12844a8083f5dc68a33955eb8af81dbb83277ae80e59904

Contents?: true

Size: 788 Bytes

Versions: 3

Compression:

Stored size: 788 Bytes

Contents

class Cms::Fortress::Role < ActiveRecord::Base
  # set_table_name :cms_fortress_roles
  self.table_name = "cms_fortress_roles"
  # attr_accessible :description, :name
  has_many :users
  has_many :role_details
  accepts_nested_attributes_for :role_details, allow_destroy: true

  def load_defaults
    file = File.expand_path(File.join(File.dirname(__FILE__), "../../../../", "config", "roles.yml"))
    data = YAML.load_file(file)

    data.each do |k,v|
      role_details.build(:name => k.humanize, :command => k, :can_create => false, :can_update => false, :can_delete => false, :can_view => true)
      v.each {|m| role_details.build(:name => m.humanize, :command => "#{k}.#{m}", :can_create => true, :can_update => true, :can_delete => true, :can_view => true) }
    end
  end

end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
cms-fortress-1.0.6 app/models/cms/fortress/role.rb
cms-fortress-1.0.5 app/models/cms/fortress/role.rb
cms-fortress-1.0.4 app/models/cms/fortress/role.rb