mirror of
https://github.com/github/choosealicense.com
synced 2024-07-06 10:19:37 +02:00
37 lines
668 B
Ruby
37 lines
668 B
Ruby
require 'jekyll'
|
|
|
|
def config_file
|
|
File.expand_path "./_config.yml", source
|
|
end
|
|
|
|
def source
|
|
File.expand_path("../", File.dirname(__FILE__))
|
|
end
|
|
|
|
def config
|
|
config = Jekyll::Configuration.new.read_config_file config_file
|
|
config = Jekyll::Utils.deep_merge_hashes(config, {:source => source})
|
|
Jekyll::Utils.deep_merge_hashes(Jekyll::Configuration::DEFAULTS, config)
|
|
end
|
|
|
|
def licenses
|
|
site.collections["licenses"].docs.map { |l| l.data }
|
|
end
|
|
|
|
def site
|
|
$site ||= begin
|
|
site = Jekyll::Site.new(config)
|
|
site.reset
|
|
site.read
|
|
site
|
|
end
|
|
end
|
|
|
|
def rules
|
|
site.data["rules"]
|
|
end
|
|
|
|
def rule?(tag, group)
|
|
rules[group].any? { |r| r["tag"] == tag }
|
|
end
|