Sha256: 3576eb5489fe7a5b39780751f3149c1da23b8cc1e50c95e53a06e21fc573b511

Contents?: true

Size: 717 Bytes

Versions: 29

Compression:

Stored size: 717 Bytes

Contents

# frozen_string_literal: true

require 'eac_ruby_utils/core_ext'
require 'eac_templates/abstract/file'
require 'eac_templates/variables/content'
require 'eac_templates/variables/providers'

module EacTemplates
  module Variables
    class File
      enable_simple_cache
      common_constructor :abstract_file do
        self.abstract_file = ::EacTemplates::Abstract::File.assert(abstract_file)
      end
      delegate :path, to: :abstract_file
      delegate :apply, :apply_to_file, :content, :variables, to: :content_applier

      private

      # @return [EacTemplates::Variables::Content]
      def content_applier_uncached
        ::EacTemplates::Variables::Content.from_file(path)
      end
    end
  end
end

Version data entries

29 entries across 29 versions & 2 rubygems

Version Path
eac_templates-0.7.1 lib/eac_templates/variables/file.rb
eac_tools-0.93.0 sub/eac_templates/lib/eac_templates/variables/file.rb
eac_templates-0.7.0 lib/eac_templates/variables/file.rb
eac_tools-0.91.0 sub/eac_templates/lib/eac_templates/variables/file.rb
eac_templates-0.5.1 lib/eac_templates/variables/file.rb
eac_tools-0.76.0 sub/eac_templates/lib/eac_templates/variables/file.rb
eac_tools-0.75.2 sub/eac_templates/lib/eac_templates/variables/file.rb
eac_tools-0.75.1 sub/eac_templates/lib/eac_templates/variables/file.rb
eac_tools-0.75.0 sub/eac_templates/lib/eac_templates/variables/file.rb
eac_tools-0.74.1 sub/eac_templates/lib/eac_templates/variables/file.rb
eac_tools-0.74.0 sub/eac_templates/lib/eac_templates/variables/file.rb
eac_tools-0.73.0 sub/eac_templates/lib/eac_templates/variables/file.rb
eac_tools-0.72.0 sub/eac_templates/lib/eac_templates/variables/file.rb
eac_tools-0.70.1 sub/eac_templates/lib/eac_templates/variables/file.rb
eac_tools-0.70.0 sub/eac_templates/lib/eac_templates/variables/file.rb
eac_tools-0.69.1 sub/eac_templates/lib/eac_templates/variables/file.rb
eac_tools-0.69.0 sub/eac_templates/lib/eac_templates/variables/file.rb
eac_tools-0.68.0 sub/eac_templates/lib/eac_templates/variables/file.rb
eac_tools-0.67.1 sub/eac_templates/lib/eac_templates/variables/file.rb
eac_tools-0.67.0 sub/eac_templates/lib/eac_templates/variables/file.rb