Sha256: f297bd7da7d2e885dbce98459b6c3811160db7b512663d358b63d3bd64118f55

Contents?: true

Size: 462 Bytes

Versions: 14

Compression:

Stored size: 462 Bytes

Contents

class UserSweeper < ActionController::Caching::Sweeper
  observe User

  def after_save(record)
    case record.class.to_s.to_sym
    when :User
      I18n.available_locales.each do |locale|
        ['menu'].each do |name|
          expire_fragment(:controller => :page, :user => record.username, :role => record.role.try(:name), :page => name, :locale => locale)
        end
      end
    end
  end

  def after_destroy(record)
    after_save(record)
  end
end

Version data entries

14 entries across 14 versions & 1 rubygems

Version Path
enju_leaf-1.1.0.rc12 app/models/user_sweeper.rb
enju_leaf-1.1.0.rc11 app/models/user_sweeper.rb
enju_leaf-1.1.0.rc10 app/models/user_sweeper.rb
enju_leaf-1.1.0.rc9 app/models/user_sweeper.rb
enju_leaf-1.1.0.rc8 app/models/user_sweeper.rb
enju_leaf-1.1.0.rc7 app/models/user_sweeper.rb
enju_leaf-1.1.0.rc6 app/models/user_sweeper.rb
enju_leaf-1.1.0.rc5 app/models/user_sweeper.rb
enju_leaf-1.1.0.rc4 app/models/user_sweeper.rb
enju_leaf-1.1.0.rc3 app/models/user_sweeper.rb
enju_leaf-1.1.0.rc2 app/models/user_sweeper.rb
enju_leaf-1.1.0.rc1 app/models/user_sweeper.rb
enju_leaf-1.1.0.beta3 app/models/user_sweeper.rb
enju_leaf-1.1.0.pre3 app/models/user_sweeper.rb