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
# File lib/orchparty.rb, line 48 def self.print(cluster_name: , application_name: , force_variable_definition:, file_name:, method: ) 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.print(method) end
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