Sha256: 97db29afc5f36f3c673348ae1b9895c8b9cebec132a1a053f9eaa8958a258f98

Contents?: true

Size: 833 Bytes

Versions: 3

Compression:

Stored size: 833 Bytes

Contents

# == Schema Information
#
# Table name: faalis_permissions
#
#  id              :integer          not null, primary key
#  model           :string
#  permission_type :string
#  created_at      :datetime
#  updated_at      :datetime
#

module Faalis
  class Permission < Faalis::ORM.proper_base_class

    if Faalis::ORM.mongoid?
      include Mongoid::Document
      include Mongoid::Timestamps

      field :model, type: String
      field :permission_type, type: String

    end

    has_and_belongs_to_many :groups, class_name: 'Faalis::Group'
    alias_attribute :action, :permission_type

    #alias_method :action, :permission_type

    def to_s
      _("can %s %s") % [_(self.permission_type.to_s), self.model.underscore.humanize]
    end

    def id_repr
      "#{self.permission_type.to_s}|#{self.model}"
    end

  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
faalis-1.0.0.alpha4 app/models/faalis/permission.rb
faalis-1.0.0.alpha3 app/models/faalis/permission.rb
faalis-1.0.0.alpha2 app/models/faalis/permission.rb