Module: Milestoner
- Defined in:
- lib/milestoner.rb,
lib/milestoner/cli/shell.rb,
lib/milestoner/container.rb,
lib/milestoner/sanitizer.rb,
lib/milestoner/durationer.rb,
lib/milestoner/models/tag.rb,
lib/milestoner/models/link.rb,
lib/milestoner/models/user.rb,
lib/milestoner/tags/pusher.rb,
lib/milestoner/builders/web.rb,
lib/milestoner/dependencies.rb,
lib/milestoner/tags/builder.rb,
lib/milestoner/tags/creator.rb,
lib/milestoner/builders/feed.rb,
lib/milestoner/models/commit.rb,
lib/milestoner/tags/enricher.rb,
lib/milestoner/tags/manifest.rb,
lib/milestoner/views/context.rb,
lib/milestoner/tags/publisher.rb,
lib/milestoner/builders/stream.rb,
lib/milestoner/views/parts/tag.rb,
lib/milestoner/cli/actions/next.rb,
lib/milestoner/commits/enricher.rb,
lib/milestoner/views/parts/user.rb,
lib/milestoner/builders/manifest.rb,
lib/milestoner/builders/markdown.rb,
lib/milestoner/builders/md/pager.rb,
lib/milestoner/commits/collector.rb,
lib/milestoner/commits/versioner.rb,
lib/milestoner/views/scopes/logo.rb,
lib/milestoner/builders/ascii_doc.rb,
lib/milestoner/builders/container.rb,
lib/milestoner/cli/commands/build.rb,
lib/milestoner/cli/commands/cache.rb,
lib/milestoner/renderers/asciidoc.rb,
lib/milestoner/renderers/markdown.rb,
lib/milestoner/views/parts/commit.rb,
lib/milestoner/views/scopes/users.rb,
lib/milestoner/builders/adoc/pager.rb,
lib/milestoner/builders/md/indexer.rb,
lib/milestoner/builders/site/pager.rb,
lib/milestoner/cli/actions/publish.rb,
lib/milestoner/commits/categorizer.rb,
lib/milestoner/configuration/model.rb,
lib/milestoner/renderers/universal.rb,
lib/milestoner/builders/site/styler.rb,
lib/milestoner/views/scopes/content.rb,
lib/milestoner/builders/adoc/indexer.rb,
lib/milestoner/builders/dependencies.rb,
lib/milestoner/builders/md/container.rb,
lib/milestoner/builders/site/indexer.rb,
lib/milestoner/cli/actions/build/max.rb,
lib/milestoner/commits/enrichers/uri.rb,
lib/milestoner/views/milestones/show.rb,
lib/milestoner/builders/path_resolver.rb,
lib/milestoner/cli/actions/build/tail.rb,
lib/milestoner/cli/actions/cache/find.rb,
lib/milestoner/cli/actions/cache/info.rb,
lib/milestoner/cli/actions/cache/list.rb,
lib/milestoner/commits/enrichers/body.rb,
lib/milestoner/commits/enrichers/note.rb,
lib/milestoner/commits/enrichers/time.rb,
lib/milestoner/configuration/contract.rb,
lib/milestoner/views/milestones/index.rb,
lib/milestoner/builders/adoc/container.rb,
lib/milestoner/builders/site/container.rb,
lib/milestoner/cli/actions/build/index.rb,
lib/milestoner/cli/actions/build/label.rb,
lib/milestoner/commits/enrichers/issue.rb,
lib/milestoner/builders/md/dependencies.rb,
lib/milestoner/cli/actions/build/format.rb,
lib/milestoner/cli/actions/build/layout.rb,
lib/milestoner/cli/actions/build/output.rb,
lib/milestoner/cli/actions/cache/create.rb,
lib/milestoner/cli/actions/cache/delete.rb,
lib/milestoner/commits/enrichers/author.rb,
lib/milestoner/commits/enrichers/format.rb,
lib/milestoner/commits/enrichers/review.rb,
lib/milestoner/cli/actions/build/version.rb,
lib/milestoner/views/scopes/contributors.rb,
lib/milestoner/builders/adoc/dependencies.rb,
lib/milestoner/builders/site/dependencies.rb,
lib/milestoner/cli/actions/build/basename.rb,
lib/milestoner/cli/actions/build/manifest.rb,
lib/milestoner/views/scopes/tag_signature.rb,
lib/milestoner/builders/syndication/refine.rb,
lib/milestoner/builders/syndication/shared.rb,
lib/milestoner/commits/enrichers/colleague.rb,
lib/milestoner/commits/enrichers/container.rb,
lib/milestoner/commits/enrichers/milestone.rb,
lib/milestoner/builders/syndication/builder.rb,
lib/milestoner/builders/syndication/indexer.rb,
lib/milestoner/cli/actions/build/stylesheet.rb,
lib/milestoner/commits/enrichers/dependencies.rb,
lib/milestoner/configuration/transformers/gems/uri.rb,
lib/milestoner/configuration/transformers/gems/name.rb,
lib/milestoner/configuration/transformers/gems/label.rb,
lib/milestoner/configuration/transformers/citations/uri.rb,
lib/milestoner/configuration/transformers/generator/uri.rb,
lib/milestoner/configuration/transformers/project/label.rb,
lib/milestoner/configuration/transformers/project/author.rb,
lib/milestoner/configuration/transformers/citations/label.rb,
lib/milestoner/configuration/transformers/generator/label.rb,
lib/milestoner/configuration/transformers/project/version.rb,
lib/milestoner/configuration/transformers/gems/description.rb,
lib/milestoner/configuration/transformers/syndication/link.rb,
lib/milestoner/configuration/transformers/generator/version.rb,
lib/milestoner/configuration/transformers/build/template_paths.rb,
lib/milestoner/configuration/transformers/citations/description.rb
Overview
Computes duration (in seconds) into human readable years, days, hours, minutes, and seconds.
Defined Under Namespace
Modules: Builders, CLI, Commits, Configuration, Container, Models, Renderers, Tags, Views Classes: Sanitizer
Constant Summary collapse
- DURATION_UNITS =
{ "year" => 31_536_000, # 60 * 60 * 25 * 365 "day" => 86_400, # 60 * 60 * 25 "hour" => 3_600, # 60 * 60 "minute" => 60, "second" => 1 }.freeze
- Durationer =
lambda do |seconds, units: DURATION_UNITS| return "0 seconds" if seconds.negative? || seconds.zero? result = units.map do |unit, divisor| count, seconds = seconds.divmod divisor next if count.zero? %(#{count} #{unit.pluralize "s", count}) end result.compact.to_sentence end
- Dependencies =
Infusible[Container]
Class Method Summary collapse
Class Method Details
.loader(registry = Zeitwerk::Registry) ⇒ Object
18 19 20 |
# File 'lib/milestoner.rb', line 18 def self.loader registry = Zeitwerk::Registry @loader ||= registry.loaders.each.find { |loader| loader.tag == File.basename(__FILE__, ".rb") } end |