Skip to content

Instantly share code, notes, and snippets.

@russ
Created January 16, 2009 17:04
Show Gist options
  • Save russ/48007 to your computer and use it in GitHub Desktop.
Save russ/48007 to your computer and use it in GitHub Desktop.
require 'rubygems'
require 'rack'
require 'lsapi'
require 'datamapper'
DataMapper.setup( :default,
:adapter => 'mysql',
:host => 'localhost',
:username => 'root',
:password => '',
:database => 'database' )
class View
include DataMapper::Resource
property :views, Integer
property :viewed_on, DateTime, :key => true
property :viewable_id, Integer, :key => true
property :viewable_type, String, :key => true
end
class Logger
def call(env)
view = View.new( :views => 1, :viewed_on => Time.now, :viewable_id => 1, :viewable_type => 'Article' ).save
[ 200, { 'Content-Type' => 'text/plain' }, 'Logged!' ]
end
end
Rack::Handler::Litespeed.run(Logger.new)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment