Sha256: 29250829f0a464aaf67faaa47426a7587a7eba65470d6a24e037782fc65d9dc5

Contents?: true

Size: 492 Bytes

Versions: 6

Compression:

Stored size: 492 Bytes

Contents

# frozen_string_literal: true

require 'eac_ruby_utils/core_ext'
require 'content-type'
require 'filemagic'

module EacFs
  class FileInfo
    enable_simple_cache
    attr_reader :magic_string

    def initialize(path)
      @magic_string = ::FileMagic.new(FileMagic::MAGIC_MIME).file(path.to_pathname.to_path)
    end

    delegate :charset, :mime_type, :subtype, :type, to: :content_type

    private

    def content_type_uncached
      ::ContentType.parse(magic_string)
    end
  end
end

Version data entries

6 entries across 6 versions & 2 rubygems

Version Path
ehbrs-tools-0.28.1 vendor/eac_fs/lib/eac_fs/file_info.rb
eac_fs-0.3.0 lib/eac_fs/file_info.rb
ehbrs-tools-0.28.0 vendor/eac_fs/lib/eac_fs/file_info.rb
eac_fs-0.2.0 lib/eac_fs/file_info.rb
eac_fs-0.1.1 lib/eac_fs/file_info.rb
eac_fs-0.1.0 lib/eac_fs/file_info.rb