Sha256: 67cffcce37d0f03227f8c1b65e6b3d1fe8770027d08391dc524c1ceb80fb6916

Contents?: true

Size: 597 Bytes

Versions: 10

Compression:

Stored size: 597 Bytes

Contents

class KuberKit::ServiceReader::Reader
  include KuberKit::Import[
    "core.context_helper_factory",
    "template_reader.renderer"
  ]

  AttributeNotSetError = Class.new(KuberKit::Error)

  Contract KuberKit::Shell::AbstractShell, KuberKit::Core::Service => Any
  def read(shell, service)
    if service.template_name.nil?
      raise AttributeNotSetError, "Please set template for service using #template method"
    end

    context_helper = context_helper_factory.build_service_context(shell, service)

    renderer.call(shell, service.template_name, context_helper: context_helper)
  end
end

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
kuber_kit-1.3.9 lib/kuber_kit/service_reader/reader.rb
kuber_kit-1.3.8 lib/kuber_kit/service_reader/reader.rb
kuber_kit-1.3.7 lib/kuber_kit/service_reader/reader.rb
kuber_kit-1.1.8 lib/kuber_kit/service_reader/reader.rb
kuber_kit-1.3.6 lib/kuber_kit/service_reader/reader.rb
kuber_kit-1.1.7 lib/kuber_kit/service_reader/reader.rb
kuber_kit-1.3.5 lib/kuber_kit/service_reader/reader.rb
kuber_kit-1.3.4 lib/kuber_kit/service_reader/reader.rb
kuber_kit-1.1.6 lib/kuber_kit/service_reader/reader.rb
kuber_kit-1.3.3 lib/kuber_kit/service_reader/reader.rb