Skip to content

Instantly share code, notes, and snippets.

@quirkey
Created December 15, 2008 22:15
Show Gist options
  • Select an option

  • Save quirkey/36111 to your computer and use it in GitHub Desktop.

Select an option

Save quirkey/36111 to your computer and use it in GitHub Desktop.
require 'lib/portfolio'
require 'vendor/sinatra/lib/sinatra'
require 'RedCloth'
set :views, 'views'
set :public, 'public'
helpers do
def project_image(project, size = :medium)
%{<img src="/images/projects/#{project.slug}_#{size}.jpg" alt="#{project}"/>}
end
def textilize(content)
RedCloth.new(content).to_html
end
end
get '/' do
@projects, @open_source_projects = Portfolio::Project.all.sort_by {|p| p.launched_at || Time.new }.reverse.partition {|p| p.project_type.nil? }
erb :index
end
get '/project/:id' do
@project = Portfolio::Project.find(params['id'].to_i)
@layout = params['no_layout'] ? false : :layout
erb :project, :layout => @layout
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment