mirror of
https://github.com/github/choosealicense.com
synced 2024-07-05 09:49: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
|