Sha256: 701634396f40328adfa3ac2e0eb25e5356b8b731f4d7b8442e9b75fb0d0ff28c
Contents?: true
Size: 961 Bytes
Versions: 14
Compression:
Stored size: 961 Bytes
Contents
module Caboodle class Github < Caboodle::Kit description "A single page which links to all of a Github account's public repos" menu "Code" do @repos = GithubAPI.repositories @repos.sort!{|a, b| a.watchers <=> b.watchers}.reverse! @my_repos = @repos.clone @my_repos.delete_if{|a| a.fork } @forked_repos = @repos.clone @forked_repos.delete_if{|a| !a.fork } haml :github end required [:github_username] credit "http://github.com/#{github_username}", "Fork #{github_username} on Github" end class GithubAPI < Weary::Base declare "repositories" do |r| r.url = "http://github.com/api/v2/json/repos/show/#{Caboodle::Site.github_username}" r.via = :get end def self.repositories a = Hashie::Mash.new(GithubAPI.new.repositories.perform_sleepily.parse).repositories puts a.inspect a end end end
Version data entries
14 entries across 14 versions & 1 rubygems