module Orchparty

Constants

VERSION

Public Class Methods

ast(filename: , application:, force_variable_definition: nil ) click to toggle source
# File lib/orchparty.rb, line 28
def self.ast(filename: , application:, force_variable_definition: nil )
  Transformations.transform(Orchparty::DSLParser.new(filename).parse, force_variable_definition: force_variable_definition).applications[application]
end
generate(plugin_name, options, plugin_options) click to toggle source
# File lib/orchparty.rb, line 32
def self.generate(plugin_name, options, plugin_options)
  plugins[plugin_name].generate(ast(options), plugin_options)
end
install(cluster_name: , application_name: , force_variable_definition:, file_name: ) click to toggle source
# File lib/orchparty.rb, line 36
def self.install(cluster_name: , application_name: , force_variable_definition:,  file_name: )
  app_config = Transformations.transform_kubernetes(Orchparty::Kubernetes::DSLParser.new(file_name).parse, force_variable_definition: force_variable_definition).applications[application_name]
  app = KubernetesApplication.new(app_config: app_config, namespace: application_name, cluster_name: cluster_name, file_name: file_name)
  app.install
end
load_all_available_plugins() click to toggle source
# File lib/orchparty.rb, line 14
def self.load_all_available_plugins
  Gem::Specification.map {|f| f.matches_for_glob("orchparty/plugins/*.rb") }.flatten.map{|file_name| File.basename(file_name, ".*").to_sym }.each do |plugin_name|
    plugin(plugin_name)
  end
end
plugin(name) click to toggle source
# File lib/orchparty.rb, line 24
def self.plugin(name)
  Orchparty::Plugin.load_plugin(name)
end
plugins() click to toggle source
# File lib/orchparty.rb, line 20
def self.plugins
  Orchparty::Plugin.plugins
end
print(cluster_name: , application_name: , force_variable_definition:, file_name:, method: ) click to toggle source
upgrade(cluster_name: , application_name: , force_variable_definition:, file_name: ) click to toggle source
# File lib/orchparty.rb, line 42
def self.upgrade(cluster_name: , application_name: , force_variable_definition:,  file_name: )
  app_config = Transformations.transform_kubernetes(Orchparty::Kubernetes::DSLParser.new(file_name).parse, force_variable_definition: force_variable_definition).applications[application_name]
  app = KubernetesApplication.new(app_config: app_config, namespace: application_name, cluster_name: cluster_name, file_name: file_name)
  app.upgrade
end