Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- ## project.rb
- class Project < ActiveRecord::Base
- def self.search(string)
- gem = GEMS.search(/^#{string}$/).sort{|g1, g2| g1.version.version <=> g2.version.version}.last
- new(:name => gem.name, :version => gem.version.version, :homepage => gem.homepage, :long_name => gem.full_name) if gem
- end
- end
- ## projects controller
- def show
- @project = Project.search(params[:id])
- respond_to do |format|
- format.html # show.rhtml
- format.js { render "projects/show_js" }
- format.xml { render :xml => @project.to_xml }
- end
- end
- ## show_js.rhtml
- <%= params[:callback] || "" %><%= params[:variable] + " = " if params[:variable]%>({
- "name": "<%= @project.name %>",
- "long_name": "<%= @project.long_name %>",
- "homepage": "<%= @project.homepage %>"
- })
- ## envrionment.rb
- GEMS = YAML::load_file("#{RAILS_ROOT}/config/yaml")
Add Comment
Please, Sign In to add comment