click.rb
568 Bytes
class Click < ActiveRecord::Base
belongs_to :site
belongs_to :visitor
def page
ip = what_was_clicked.split('[ip: ')[1].split(']').first rescue nil
end
def geoip_link
"<a href='http://api.hostip.info/get_html.php?ip=#{ip}'>#{ip}</a>"
end
def geoip_url
"http://api.hostip.info/get_html.php?ip=#{ip}"
end
def ip
ip = what_was_clicked.split('[ip: ')[1].split(']').first rescue nil
end
def to_html
if ip
return what_was_clicked.gsub('ip', geoip_link)
else
return what_was_clicked
end
end
end