Sha256: abeed34dcf408a2fcbedc1a1c08576dc42b7e3a7b8daa9d7c053a0dafb227c02

Contents?: true

Size: 584 Bytes

Versions: 2

Compression:

Stored size: 584 Bytes

Contents

module ExtremeAas
  module ExtremeActionAbstract
    extend ActiveSupport::Concern

    included do
      #put things here
      after_save :create_action
      has_one :super_action, :class_name => 'ExtremeAction', :as => 'actionable', :dependent => :destroy
    end
    
    private 
    def create_action
      ExtremeAction.create!(:actionable_id => self.id, :actionable_type => self.class.name)
    end

    public
    def has_permission? profile
      raise NotImplementedError, 'Please check ExtremeActionAbstract module to see which methods are missing'
    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_action_abstract.rb
extreme_aas-0.0.1 app/models/extreme_aas/extreme_action_abstract.rb