Sha256: 261f26997522c7511436b87b46218c73afbbc54af5a2f379f0c243dd83f21699

Contents?: true

Size: 922 Bytes

Versions: 9

Compression:

Stored size: 922 Bytes

Contents

module TinyMCE
  module Rails
    class YamlManifest < AssetManifest
      def self.try(manifest_path)
        yaml_file = File.join(manifest_path, "manifest.yml")
        new(yaml_file) if File.exist?(yaml_file)
      end

      def initialize(file)
        @file = file
        @manifest = YAML.load_file(file)
      end

      def append(logical_path, file)
        assets[logical_path] = logical_path
      end

      def remove(logical_path)
        assets.delete(logical_path)
      end

      def remove_digest(logical_path)
        asset_path(logical_path) do |digested, logical_path|
          assets[logical_path] = logical_path

          yield digested, logical_path if block_given?
        end
      end

      def assets
        @manifest
      end

      def dump(io=nil)
        YAML.dump(@manifest, io)
      end

      def write
        File.open(@file, "wb") { |f| dump(f) }
      end
    end
  end
end

Version data entries

9 entries across 9 versions & 2 rubygems

Version Path
tinymce-rails-7.6.1 lib/tinymce/rails/asset_manifest/yaml_manifest.rb
trusty-cms-7.0.9.1 vendor/bundle/ruby/3.3.0/gems/tinymce-rails-7.6.0/lib/tinymce/rails/asset_manifest/yaml_manifest.rb
tinymce-rails-7.6.0 lib/tinymce/rails/asset_manifest/yaml_manifest.rb
tinymce-rails-7.5.1 lib/tinymce/rails/asset_manifest/yaml_manifest.rb
tinymce-rails-7.5.0 lib/tinymce/rails/asset_manifest/yaml_manifest.rb
tinymce-rails-6.8.5 lib/tinymce/rails/asset_manifest/yaml_manifest.rb
tinymce-rails-7.4.1 lib/tinymce/rails/asset_manifest/yaml_manifest.rb
tinymce-rails-7.4.0 lib/tinymce/rails/asset_manifest/yaml_manifest.rb
tinymce-rails-7.3.0 lib/tinymce/rails/asset_manifest/yaml_manifest.rb