Sha256: 4f98ad7d2fa0622684063827cfa9dd0a58cec48d9223ddbb21168248845e21d7

Contents?: true

Size: 826 Bytes

Versions: 3

Compression:

Stored size: 826 Bytes

Contents

require "base64"

module Kubes::Compiler::Shared
  module Helpers
    extend Kubes::Compiler::Dsl::Core::Fields
    fields "name"

    def built_image
      return @options[:image] if @options[:image] # override

      path = Kubes.config.state.docker_image_path
      unless File.exist?(path)
        raise "Missing file with docker image built by kubes: #{path}. Try first running: kubes docker build"
      end
      IO.read(path)
    end

    def with_extra(value)
      [value, extra].compact.join('-')
    end

    def extra
      extra = ENV['KUBES_EXTRA']
      extra&.strip&.empty? ? nil : extra # if blank string then also return nil
    end

    def encode64(v)
      Base64.strict_encode64(v).strip
    end
    alias_method :base64, :encode64

    def decode64(v)
      Base64.strict_decode64(v)
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
kubes-0.4.4 lib/kubes/compiler/shared/helpers.rb
kubes-0.4.3 lib/kubes/compiler/shared/helpers.rb
kubes-0.4.2 lib/kubes/compiler/shared/helpers.rb