Guest User

Untitled

a guest
Feb 21st, 2018
119
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.87 KB | None | 0 0
  1. ## project.rb
  2. class Project < ActiveRecord::Base
  3. def self.search(string)
  4. gem = GEMS.search(/^#{string}$/).sort{|g1, g2| g1.version.version <=> g2.version.version}.last
  5. new(:name => gem.name, :version => gem.version.version, :homepage => gem.homepage, :long_name => gem.full_name) if gem
  6. end
  7. end
  8.  
  9. ## projects controller
  10. def show
  11. @project = Project.search(params[:id])
  12.  
  13. respond_to do |format|
  14. format.html # show.rhtml
  15. format.js { render "projects/show_js" }
  16. format.xml { render :xml => @project.to_xml }
  17. end
  18. end
  19.  
  20. ## show_js.rhtml
  21. <%= params[:callback] || "" %><%= params[:variable] + " = " if params[:variable]%>({
  22. "name": "<%= @project.name %>",
  23. "long_name": "<%= @project.long_name %>",
  24. "homepage": "<%= @project.homepage %>"
  25. })
  26.  
  27.  
  28. ## envrionment.rb
  29. GEMS = YAML::load_file("#{RAILS_ROOT}/config/yaml")
Add Comment
Please, Sign In to add comment