Sha256: da9760cb5d28b4d2f450f39ef319a3a2eb57d6bd9500fd87798e59e18f7be44d
Contents?: true
Size: 977 Bytes
Versions: 1
Compression:
Stored size: 977 Bytes
Contents
# frozen_string_literal: true require "tocer" require "refinements/structs" module Rubysmith module Extensions # Ensures project skeleton documentation has table of contents. class Tocer using Refinements::Structs def self.call(...) = new(...).call def initialize configuration, client: ::Tocer::Runner.new, content: ::Tocer::Configuration::Content.new @configuration = configuration @client = client @content = content end def call client.call(settings) if configuration.build_readme configuration end private attr_reader :configuration, :client, :content def settings content.merge(root_dir: configuration.project_root) .transmute! configuration, includes: :extensions_tocer_includes, label: :extensions_tocer_label end end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
rubysmith-1.1.1 | lib/rubysmith/extensions/tocer.rb |