Sha256: 59955722b621f1f335c471b3dd85ed2d9ffb1e0c72adb20dbadc3b3158ee00a3

Contents?: true

Size: 1.11 KB

Versions: 16

Compression:

Stored size: 1.11 KB

Contents

# typed: true
module Kuby
  class Plugin
    attr_reader :environment

    def initialize(environment)
      @environment = environment
      after_initialize
    end

    def configure(&block)
      # do nothing by default
    end

    def setup
      # do nothing by default
    end

    # additional kubernetes resources that should be deployed
    def resources
      []
    end

    # additional dockerfiles that should be built and pushed
    def dockerfiles
      []
    end

    # called after all plugins have been configured
    def after_configuration
      # do nothing by default
    end

    # called before any plugins have been setup
    def before_setup
      # do nothing by default
    end

    # called after all plugins have been setup
    def after_setup
      # do nothing by default
    end

    # called before deploying any resources
    def before_deploy(manifest)
      # do nothing by default
    end

    # called after deploying all resources
    def after_deploy(manifest)
      # do nothing by default
    end

    private

    def after_initialize
      # override this in derived classes
    end
  end
end

Version data entries

16 entries across 16 versions & 1 rubygems

Version Path
kuby-core-0.11.16 lib/kuby/plugin.rb
kuby-core-0.11.15 lib/kuby/plugin.rb
kuby-core-0.11.14 lib/kuby/plugin.rb
kuby-core-0.11.13 lib/kuby/plugin.rb
kuby-core-0.11.12 lib/kuby/plugin.rb
kuby-core-0.11.11 lib/kuby/plugin.rb
kuby-core-0.11.10 lib/kuby/plugin.rb
kuby-core-0.11.9 lib/kuby/plugin.rb
kuby-core-0.11.8 lib/kuby/plugin.rb
kuby-core-0.11.7 lib/kuby/plugin.rb
kuby-core-0.11.6 lib/kuby/plugin.rb
kuby-core-0.11.4 lib/kuby/plugin.rb
kuby-core-0.11.3 lib/kuby/plugin.rb
kuby-core-0.11.2 lib/kuby/plugin.rb
kuby-core-0.11.1 lib/kuby/plugin.rb
kuby-core-0.11.0 lib/kuby/plugin.rb