Tuesday, April 14, 2009

sinatra usage

require "rubygems"
require "sinatra"
require "topwords"

get '/' do
  html = "<h1>Frequency Used Words</h1>"
  
  list.each do |word, freq|
    html += "<p>#{word} : #{freq}</p>"
  end

  Dir["./public/*"].each do |file|
    html += file_link(file)
  end
  html
end

helpers do
  def list
    alice = WordDictionary.new('alice.txt')    
    alice.top_by_frequency(20)
  end
  def file_link(file)
    filename = File.basename(file)
    "<a href='#{filename}'>#{filename}</a><br/>"
  end
end

 

No comments: