Sha256: b0ad72e2f17e53747aa5dd7afe7617e1be4d5275b474044b32460d93523fb20f

Contents?: true

Size: 628 Bytes

Versions: 10

Compression:

Stored size: 628 Bytes

Contents

require "pathname"

module Manpages
  class ManFiles
    attr_reader :man_dir

    def initialize(gem_dir, target_dir = "")
      @target_dir = Pathname(target_dir)
      @man_dir = Pathname(File.join(gem_dir, "man"))
    end

    def manpages_present?
      !manpages.empty?
    end

    def manpages
      return [] unless man_dir.directory?

      Dir[man_dir.join("**/*")].select do |file|
        file =~ /\.\d$/
      end.map {|file| Pathname.new(file) }
    end

    def man_file_path(file)
      man_section = file.extname.match(/\.(\d*)/)
      @target_dir.join("man#{man_section[1]}", file.basename)
    end
  end
end

Version data entries

10 entries across 10 versions & 3 rubygems

Version Path
ric-0.14.2 vendor/bundle/ruby/2.7.0/gems/manpages-0.6.1/lib/manpages/man_files.rb
ric-0.14.1 vendor/bundle/ruby/2.7.0/gems/manpages-0.6.1/lib/manpages/man_files.rb
ric-0.14.0 vendor/bundle/ruby/2.7.0/gems/manpages-0.6.1/lib/manpages/man_files.rb
pokedex-terminal-0.2.8 vendor/bundle/ruby/2.7.0/gems/manpages-0.6.1/lib/manpages/man_files.rb
pokedex-terminal-0.2.7 vendor/bundle/ruby/2.7.0/gems/manpages-0.6.1/lib/manpages/man_files.rb
pokedex-terminal-0.2.6 vendor/bundle/ruby/2.7.0/gems/manpages-0.6.1/lib/manpages/man_files.rb
pokedex-terminal-0.2.5 vendor/bundle/ruby/2.7.0/gems/manpages-0.6.1/lib/manpages/man_files.rb
pokedex-terminal-0.2.4 vendor/bundle/ruby/2.7.0/gems/manpages-0.6.1/lib/manpages/man_files.rb
manpages-0.6.1 lib/manpages/man_files.rb
manpages-0.6.0 lib/manpages/man_files.rb