Sha256: 6dd03c0451ffeeb610ad3fe3d5b859421ff302106866ab9175fdfb4c87aa7e20

Contents?: true

Size: 654 Bytes

Versions: 36

Compression:

Stored size: 654 Bytes

Contents

class KuberKit::TemplateReader::Reader
  ReaderNotFoundError = Class.new(KuberKit::NotFoundError)

  def use_reader(template_reader, template_class:)
    @@readers ||= {}

    if !template_reader.is_a?(KuberKit::TemplateReader::Strategies::Abstract)
      raise ArgumentError.new("should be an instance of KuberKit::TemplateReader::Strategies::Abstract, got: #{template_reader.inspect}")
    end

    @@readers[template_class] = template_reader
  end

  def read(shell, template)
    reader = @@readers[template.class]

    raise ReaderNotFoundError, "Can't find reader for template #{template}" if reader.nil?

    reader.read(shell, template)
  end
end

Version data entries

36 entries across 36 versions & 1 rubygems

Version Path
kuber_kit-1.3.2 lib/kuber_kit/template_reader/reader.rb
kuber_kit-1.1.5 lib/kuber_kit/template_reader/reader.rb
kuber_kit-1.3.1 lib/kuber_kit/template_reader/reader.rb
kuber_kit-1.3.0 lib/kuber_kit/template_reader/reader.rb
kuber_kit-1.1.4 lib/kuber_kit/template_reader/reader.rb
kuber_kit-1.2.7 lib/kuber_kit/template_reader/reader.rb
kuber_kit-1.2.6 lib/kuber_kit/template_reader/reader.rb
kuber_kit-1.2.5 lib/kuber_kit/template_reader/reader.rb
kuber_kit-1.2.4 lib/kuber_kit/template_reader/reader.rb
kuber_kit-1.2.2 lib/kuber_kit/template_reader/reader.rb
kuber_kit-1.1.2 lib/kuber_kit/template_reader/reader.rb
kuber_kit-1.2.1 lib/kuber_kit/template_reader/reader.rb
kuber_kit-1.2.0 lib/kuber_kit/template_reader/reader.rb
kuber_kit-1.1.1 lib/kuber_kit/template_reader/reader.rb
kuber_kit-1.0.1 lib/kuber_kit/template_reader/reader.rb
kuber_kit-1.0.0 lib/kuber_kit/template_reader/reader.rb
kuber_kit-0.9.9 lib/kuber_kit/template_reader/reader.rb
kuber_kit-0.9.8 lib/kuber_kit/template_reader/reader.rb
kuber_kit-0.9.7 lib/kuber_kit/template_reader/reader.rb
kuber_kit-0.9.6 lib/kuber_kit/template_reader/reader.rb