Sha256: 6bf92cbcf1736cf90bd123ed8dbb5f4184db0801029a23ce874fe3c712254ece

Contents?: true

Size: 523 Bytes

Versions: 2

Compression:

Stored size: 523 Bytes

Contents

module ExtremeAas
  class ExtremeSimpleAction < ActiveRecord::Base
    include ExtremeActionAbstract
    
    validates :action_name, :uniqueness => { :scope => :controller_name}
    
    def self.find_action(context)
      where(:action_name => context[:action_name], :controller_name => context[:controller_name]).first
    end
  
    def has_permission? profile
      return !super_action.grants.where(:extreme_profile_id => profile.id).empty?
    end
    
    def volatile?
      self.volatile == true
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
extreme_aas-0.0.2 app/models/extreme_aas/extreme_simple_action.rb
extreme_aas-0.0.1 app/models/extreme_aas/extreme_simple_action.rb