40 lines
727 B
Ruby
40 lines
727 B
Ruby
# frozen_string_literal: true
|
|
|
|
module Jekyll
|
|
module Drops
|
|
class ThemeDrop < Drop
|
|
delegate_method_as :runtime_dependencies, :dependencies
|
|
|
|
def root
|
|
@root ||= ENV["JEKYLL_ENV"] == "development" ? @obj.root : ""
|
|
end
|
|
|
|
def authors
|
|
@authors ||= gemspec.authors.join(", ")
|
|
end
|
|
|
|
def version
|
|
@version ||= gemspec.version.to_s
|
|
end
|
|
|
|
def description
|
|
@description ||= gemspec.description || gemspec.summary
|
|
end
|
|
|
|
def metadata
|
|
@metadata ||= gemspec.metadata
|
|
end
|
|
|
|
private
|
|
|
|
def gemspec
|
|
@gemspec ||= @obj.send(:gemspec)
|
|
end
|
|
|
|
def fallback_data
|
|
@fallback_data ||= {}
|
|
end
|
|
end
|
|
end
|
|
end
|