Sha256: e93767f67f8051cbc2c22f3f5774700e5959ffeea41807b944a549048bfdf2de

Contents?: true

Size: 374 Bytes

Versions: 8

Compression:

Stored size: 374 Bytes

Contents

module Viewable
	protected
	def update_view_count(viewable)
		stack_name = viewable.class.to_s.underscore.downcase
		already_viewed = (cookies[stack_name] || '').split(',')

		unless already_viewed.include?(viewable.id.to_s)
			cookies[stack_name] = (already_viewed << viewable.id.to_s).join(',')
			viewable.class.update_counters(viewable.id, {:views => 1})
		end
	end
end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
odania_core-0.0.8 lib/viewable.rb
odania_core-0.0.7 lib/viewable.rb
odania_core-0.0.6 lib/viewable.rb
odania_core-0.0.5 lib/viewable.rb
odania_core-0.0.4 lib/viewable.rb
odania_core-0.0.3 lib/viewable.rb
odania_core-0.0.2 lib/viewable.rb
odania_core-0.0.1 lib/viewable.rb