Sha256: 1380e0a1417b0d126970f3cd4db3cf68abee6c4a8b17c30aef6bbbb46b4667f6

Contents?: true

Size: 617 Bytes

Versions: 16

Compression:

Stored size: 617 Bytes

Contents

# frozen_string_literal: true
require "pathname"
require "zlib"

module ThemeCheck
  class AssetFile
    def initialize(relative_path, storage)
      @relative_path = relative_path
      @storage = storage
      @loaded = false
      @content = nil
    end

    def path
      @storage.path(@relative_path)
    end

    def relative_path
      @relative_pathname ||= Pathname.new(@relative_path)
    end

    def content
      @content ||= @storage.read(@relative_path)
    end

    def gzipped_size
      @gzipped_size ||= Zlib.gzip(content).bytesize
    end

    def name
      relative_path.to_s
    end
  end
end

Version data entries

16 entries across 16 versions & 1 rubygems

Version Path
theme-check-1.0.0 lib/theme_check/asset_file.rb
theme-check-0.10.2 lib/theme_check/asset_file.rb
theme-check-0.10.1 lib/theme_check/asset_file.rb
theme-check-0.10.0 lib/theme_check/asset_file.rb
theme-check-0.9.1 lib/theme_check/asset_file.rb
theme-check-0.9.0 lib/theme_check/asset_file.rb
theme-check-0.8.3 lib/theme_check/asset_file.rb
theme-check-0.8.2 lib/theme_check/asset_file.rb
theme-check-0.8.1 lib/theme_check/asset_file.rb
theme-check-0.8.0 lib/theme_check/asset_file.rb
theme-check-0.7.3 lib/theme_check/asset_file.rb
theme-check-0.7.2 lib/theme_check/asset_file.rb
theme-check-0.7.1 lib/theme_check/asset_file.rb
theme-check-0.7.0 lib/theme_check/asset_file.rb
theme-check-0.6.0 lib/theme_check/asset_file.rb
theme-check-0.5.0 lib/theme_check/asset_file.rb