Sha256: ce1d55f7591fd631c5038e0572fd5d9dad78b509def406c8530997680f514467

Contents?: true

Size: 777 Bytes

Versions: 52

Compression:

Stored size: 777 Bytes

Contents

require 'pathname'

module Kontena::Cli::Stacks
  module YAML
    class FileLoader < StackFileLoader
      def self.match?(source, parent = nil)
        ::File.exist?(with_context(source, parent))
      end

      def self.is_file?(parent)
        parent.is_a?(FileLoader)
      end

      def self.with_context(source, parent = nil)
        if is_file?(parent)
          File.join(File.dirname(parent.source),  source)
        else
          File.absolute_path(source)
        end
      end

      def initialize(*args)
        super
        @source = self.class.with_context(@source, @parent)
      end

      def read_content
        ::File.read(source)
      end

      def origin
        "file"
      end

      def registry
        "file://"
      end

    end
  end
end

Version data entries

52 entries across 52 versions & 2 rubygems

Version Path
krates-1.7.11 lib/kontena/cli/stacks/yaml/stack_file_loader/file_loader.rb
krates-1.7.10 lib/kontena/cli/stacks/yaml/stack_file_loader/file_loader.rb
krates-1.7.9 lib/kontena/cli/stacks/yaml/stack_file_loader/file_loader.rb
krates-1.7.8 lib/kontena/cli/stacks/yaml/stack_file_loader/file_loader.rb
krates-1.7.7 lib/kontena/cli/stacks/yaml/stack_file_loader/file_loader.rb
krates-1.7.6 lib/kontena/cli/stacks/yaml/stack_file_loader/file_loader.rb
krates-1.7.5 lib/kontena/cli/stacks/yaml/stack_file_loader/file_loader.rb
krates-1.7.4 lib/kontena/cli/stacks/yaml/stack_file_loader/file_loader.rb
krates-1.7.3 lib/kontena/cli/stacks/yaml/stack_file_loader/file_loader.rb
krates-1.7.2 lib/kontena/cli/stacks/yaml/stack_file_loader/file_loader.rb
krates-1.7.1 lib/kontena/cli/stacks/yaml/stack_file_loader/file_loader.rb
krates-1.7.0 lib/kontena/cli/stacks/yaml/stack_file_loader/file_loader.rb
krates-1.6.9 lib/kontena/cli/stacks/yaml/stack_file_loader/file_loader.rb
krates-1.6.8 lib/kontena/cli/stacks/yaml/stack_file_loader/file_loader.rb
krates-1.6.7 lib/kontena/cli/stacks/yaml/stack_file_loader/file_loader.rb
krates-1.6.6 lib/kontena/cli/stacks/yaml/stack_file_loader/file_loader.rb
krates-1.6.5 lib/kontena/cli/stacks/yaml/stack_file_loader/file_loader.rb
krates-1.6.4 lib/kontena/cli/stacks/yaml/stack_file_loader/file_loader.rb
krates-1.6.3 lib/kontena/cli/stacks/yaml/stack_file_loader/file_loader.rb
krates-1.6.2 lib/kontena/cli/stacks/yaml/stack_file_loader/file_loader.rb