remove dependency on aquarium

This commit is contained in:
Nils Schneider 2013-03-26 22:50:03 +01:00
parent ebd48d9321
commit c4eeec986d

View file

@ -1,6 +1,5 @@
require 'open-uri'
require 'json'
require 'aquarium'
require 'yaml'
module Jekyll
@ -36,18 +35,21 @@ module Jekyll
end
def generate(site)
@contributors = merge_contributors(fetch_contributors(), site.config['aliases']).sort_by{|c| - c['contributions']}
@primary_devs = JSON.parse(open("https://api.github.com/repos/bitcoin/bitcoin/collaborators").read)
class << site
attr_accessor :primary_devs, :contributors
Aquarium::Aspects::Aspect.new :around, :invoking => :site_payload, :on_type => Site do |execution_point, site, *args|
result = execution_point.proceed
def site_payload
result = super
result['site']['project'] = {
"primary_devs" => @primary_devs,
"contributors" => @contributors
"primary_devs" => self.primary_devs,
"contributors" => self.contributors
}
result
end
end
site.primary_devs = JSON.parse(open("https://api.github.com/repos/bitcoin/bitcoin/collaborators").read)
site.contributors = merge_contributors(fetch_contributors(), site.config['aliases']).sort_by{|c| - c['contributions']}
end
end