Class: Kuby::Plugin

Inherits:
Object
  • Object
show all
Defined in:
lib/kuby/plugin.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(environment) ⇒ Plugin

Returns a new instance of Plugin.



6
7
8
9
# File 'lib/kuby/plugin.rb', line 6

def initialize(environment)
  @environment = environment
  after_initialize
end

Instance Attribute Details

#environmentObject (readonly)

Returns the value of attribute environment.



4
5
6
# File 'lib/kuby/plugin.rb', line 4

def environment
  @environment
end

Instance Method Details

#after_configurationObject

called after all plugins have been configured



30
31
32
# File 'lib/kuby/plugin.rb', line 30

def after_configuration
  # do nothing by default
end

#after_deploy(manifest) ⇒ Object

called after deploying all resources



50
51
52
# File 'lib/kuby/plugin.rb', line 50

def after_deploy(manifest)
  # do nothing by default
end

#after_setupObject

called after all plugins have been setup



40
41
42
# File 'lib/kuby/plugin.rb', line 40

def after_setup
  # do nothing by default
end

#before_deploy(manifest) ⇒ Object

called before deploying any resources



45
46
47
# File 'lib/kuby/plugin.rb', line 45

def before_deploy(manifest)
  # do nothing by default
end

#before_setupObject

called before any plugins have been setup



35
36
37
# File 'lib/kuby/plugin.rb', line 35

def before_setup
  # do nothing by default
end

#configure(&block) ⇒ Object



11
12
13
# File 'lib/kuby/plugin.rb', line 11

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

#dockerfilesObject

additional dockerfiles that should be built and pushed



25
26
27
# File 'lib/kuby/plugin.rb', line 25

def dockerfiles
  []
end

#resourcesObject

additional kubernetes resources that should be deployed



20
21
22
# File 'lib/kuby/plugin.rb', line 20

def resources
  []
end

#setupObject



15
16
17
# File 'lib/kuby/plugin.rb', line 15

def setup
  # do nothing by default
end