Sha256: 72a968ca99ea2e46e6e7125c351e8f7f5a3dd2fa267e8b9b47e993b4d44daece

Contents?: true

Size: 405 Bytes

Versions: 8

Compression:

Stored size: 405 Bytes

Contents

module Storytime
  class Role < ActiveRecord::Base
    has_many :users
    has_many :permissions
    has_many :allowed_actions, through: :permissions, source: :action

    validates :name, uniqueness: true

    def label
      name.humanize
    end

    def self.seed
      find_or_create_by(name: "writer")
      find_or_create_by(name: "editor")
      find_or_create_by(name: "admin")
    end
  end
end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
storytime-1.2.0 app/models/storytime/role.rb
storytime-1.1.1 app/models/storytime/role.rb
storytime-1.0.7 app/models/storytime/role.rb
storytime-1.0.6 app/models/storytime/role.rb
storytime-1.0.5 app/models/storytime/role.rb
storytime-1.0.2 app/models/storytime/role.rb
storytime-1.0.1 app/models/storytime/role.rb
storytime-1.0.0 app/models/storytime/role.rb