Sha256: 8e15d1fb75d4ee5d1b78d8016c4c1a6d3c0dd01e8aed83862a11be146c80e790

Contents?: true

Size: 599 Bytes

Versions: 5

Compression:

Stored size: 599 Bytes

Contents

module Manpages
  class ManFiles

    def initialize(gem_dir, target_dir)
      @gem_dir    = gem_dir
      @target_dir = target_dir
    end

    def manpages
      return [] unless File.directory?(man_dir)

      Dir.entries(man_dir).select do |file|
        file =~ /(.+).\d$/
      end.map {|file| File.join(man_dir, file) }
    end

    def man_dir
      @man_dir ||= File.join(@gem_dir, 'man')
    end

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

  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
manpages-0.3.2 lib/manpages/man_files.rb
manpages-0.3.1 lib/manpages/man_files.rb
manpages-0.3.0 lib/manpages/man_files.rb
manpages-0.2.1 lib/manpages/man_files.rb
manpages-0.2.0 lib/manpages/man_files.rb