Module: Jekyll::GitHubMetadata

Defined in:
lib/jekyll-github-metadata.rb,
lib/jekyll-github-metadata/pages.rb,
lib/jekyll-github-metadata/value.rb,
lib/jekyll-github-metadata/client.rb,
lib/jekyll-github-metadata/version.rb,
lib/jekyll-github-metadata/sanitizer.rb,
lib/jekyll-github-metadata/repository.rb,
lib/jekyll-github-metadata/metadata_drop.rb,
lib/jekyll-github-metadata/repository_compat.rb,
lib/jekyll-github-metadata/ghp_metadata_generator.rb

Defined Under Namespace

Modules: Sanitizer Classes: Client, GHPMetadataGenerator, MetadataDrop, Pages, Repository, RepositoryCompat, Value

Constant Summary collapse

NoRepositoryError =
Class.new(Jekyll::Errors::FatalException)
VERSION =
'2.0.1'

Class Attribute Summary collapse

Class Method Summary collapse

Class Attribute Details

.clientObject



59
60
61
# File 'lib/jekyll-github-metadata.rb', line 59

def client
  @client ||= Client.new
end

.loggerObject



43
44
45
46
47
48
49
# File 'lib/jekyll-github-metadata.rb', line 43

def logger
  @logger ||= if Jekyll.respond_to?(:logger)
    Jekyll.logger
  else
    Logger.new($stdout)
  end
end

.repositoryObject

Returns the value of attribute repository.



36
37
38
# File 'lib/jekyll-github-metadata.rb', line 36

def repository
  @repository
end

Class Method Details

.environmentObject



39
40
41
# File 'lib/jekyll-github-metadata.rb', line 39

def environment
  Jekyll.respond_to?(:env) ? Jekyll.env : (Pages.env || 'development')
end

.log(severity, message) ⇒ Object



51
52
53
54
55
56
57
# File 'lib/jekyll-github-metadata.rb', line 51

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

.reset!Object



63
64
65
66
# File 'lib/jekyll-github-metadata.rb', line 63

def reset!
  @logger = nil
  @client = nil
end