module Jekyll::GitHubMetadata

Constants

NoRepositoryError
VERSION

Attributes

client[W]
logger[W]
repository_finder[R]

Public Class Methods

client() click to toggle source
# File lib/jekyll-github-metadata.rb, line 57
def client
  @client ||= Client.new
end
environment() click to toggle source
# File lib/jekyll-github-metadata.rb, line 41
def environment
  Jekyll.env
end
log(severity, message) click to toggle source
# File lib/jekyll-github-metadata.rb, line 49
def log(severity, message)
  if logger.method(severity).arity.abs >= 2
    logger.public_send(severity, "GitHub Metadata:", message.to_s)
  else
    logger.public_send(severity, "GitHub Metadata: #{message}")
  end
end
logger() click to toggle source
# File lib/jekyll-github-metadata.rb, line 45
def logger
  @logger ||= Jekyll.logger
end
repository() click to toggle source
# File lib/jekyll-github-metadata.rb, line 61
def repository
  @repository ||= GitHubMetadata::Repository.new(repository_finder.nwo).tap do |repo|
    log :debug, "Generating for #{repo.nwo}"
  end
end
reset!() click to toggle source
# File lib/jekyll-github-metadata.rb, line 72
def reset!
  @logger = @client = @repository = @nwo = @site = nil
end
site() click to toggle source
# File lib/jekyll-github-metadata.rb, line 37
def site
  repository_finder.site
end
site=(new_site) click to toggle source
# File lib/jekyll-github-metadata.rb, line 67
def site=(new_site)
  reset!
  @repository_finder = GitHubMetadata::RepositoryFinder.new(new_site)
end