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

Version Path
caboodle-0.3.0 lib/caboodle/kits/github/github.rb
caboodle-0.2.30 lib/caboodle/kits/github/github.rb
caboodle-0.2.29 lib/caboodle/kits/github/github.rb
caboodle-0.2.28 lib/caboodle/kits/github/github.rb
caboodle-0.2.27 lib/caboodle/kits/github/github.rb
caboodle-0.2.26 lib/caboodle/kits/github/github.rb
caboodle-0.2.25 lib/caboodle/kits/github/github.rb
caboodle-0.2.24 lib/caboodle/kits/github/github.rb
caboodle-0.2.23 lib/caboodle/kits/github/github.rb
caboodle-0.2.22 lib/caboodle/kits/github/github.rb
caboodle-0.2.21 lib/caboodle/kits/github/github.rb
caboodle-0.2.20 lib/caboodle/kits/github/github.rb
caboodle-0.2.19 lib/caboodle/kits/github/github.rb
caboodle-0.2.18 lib/caboodle/kits/github/github.rb