lib/makit/fileinfo.rb



# frozen_string_literal: true


# This module provides classes for the Makit gem.

module Makit
  # This class provide methods for working with the system Environment.

  #

  class FileInfo
    attr_accessor :name, :mtime, :size

    def initialize(name:, mtime:, size:)
      @name = name
      @mtime = mtime
      @size = size
    end

    def self.get_file_infos(filenames)
      filenames.map do |filename|
        begin
          FileInfo.new(name: filename, mtime: File.mtime(filename), size: File.size(filename))
        rescue
          next
        end
      end
    end
  end
end