Sha256: 7b8af4faa8b107ad012a02c12c94c4ed2bfdab1778aef6f8867da877c92219ab

Contents?: true

Size: 553 Bytes

Versions: 16

Compression:

Stored size: 553 Bytes

Contents

module Socialization
  module Stores
    module Mixins
      module Base
        def touch_dependents(actor, victim)
          actor.touch if touch_actor?(actor)
          victim.touch if touch_victim?(victim)
        end

        def touch_actor?(actor)
          return false unless actor.respond_to?(:touch)
          touch == :all || touch.to_s =~ /er$/i
        end

        def touch_victim?(victim)
          return false unless victim.respond_to?(:touch)
          touch == :all || touch.to_s =~ /able$/i
        end
      end
    end
  end
end

Version data entries

16 entries across 16 versions & 3 rubygems

Version Path
socialization-1.2.2 lib/socialization/stores/mixins/base.rb
socialization-1.2.1 lib/socialization/stores/mixins/base.rb
twrk-socialization-1.2.0 lib/socialization/stores/mixins/base.rb
twrk-socialization-0.0.1 lib/socialization/stores/mixins/base.rb
socialization-1.2.0 lib/socialization/stores/mixins/base.rb
socialization-cassandra-0.0.7.pre.alpha lib/socialization/stores/mixins/base.rb
socialization-cassandra-0.0.6.pre.alpha lib/socialization/stores/mixins/base.rb
socialization-cassandra-0.0.5.pre.alpha lib/socialization/stores/mixins/base.rb
socialization-cassandra-0.0.4.pre.alpha lib/socialization/stores/mixins/base.rb
socialization-cassandra-0.0.3.pre.alpha lib/socialization/stores/mixins/base.rb
socialization-cassandra-0.0.2.pre.alpha lib/socialization/stores/mixins/base.rb
socialization-cassandra-0.0.1.pre.alpha lib/socialization/stores/mixins/base.rb
socialization-1.1.0 lib/socialization/stores/mixins/base.rb
socialization-1.0.0 lib/socialization/stores/mixins/base.rb
socialization-0.5.0.beta4 lib/socialization/stores/mixins/base.rb
socialization-0.5.0.beta3 lib/socialization/stores/mixins/base.rb