Sha256: 57578e499cc21e7e0d4639922a6b4a34caaa26ff43ab0f340729e6f6beff8e09

Contents?: true

Size: 441 Bytes

Versions: 8

Compression:

Stored size: 441 Bytes

Contents

module Kubes::Compiler::Shared
  module PluginHelpers
    # Load plugin helper methods from project
    @@plugin_helpers_loaded = false
    def load_plugin_helpers
      return if @@plugin_helpers_loaded
      Kubes::Plugin.plugins.each do |klass|
        helpers_class = "#{klass}::Helpers".constantize # IE: KubesAws::Helpers
        self.class.send :include, helpers_class
      end
      @@plugin_helpers_loaded = true
    end
  end
end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
kubes-0.7.0 lib/kubes/compiler/shared/plugin_helpers.rb
kubes-0.6.8 lib/kubes/compiler/shared/plugin_helpers.rb
kubes-0.6.7 lib/kubes/compiler/shared/plugin_helpers.rb
kubes-0.6.6 lib/kubes/compiler/shared/plugin_helpers.rb
kubes-0.6.5 lib/kubes/compiler/shared/plugin_helpers.rb
kubes-0.6.4 lib/kubes/compiler/shared/plugin_helpers.rb
kubes-0.6.3 lib/kubes/compiler/shared/plugin_helpers.rb
kubes-0.6.2 lib/kubes/compiler/shared/plugin_helpers.rb