class Hiera::Backend::Eyaml::Plugins
Public Class Methods
commands()
click to toggle source
# File lib/hiera/backend/eyaml/plugins.rb, line 61 def self.commands @@commands end
find()
click to toggle source
# File lib/hiera/backend/eyaml/plugins.rb, line 25 def self.find gem_version = Gem::Version.new(Gem::VERSION) this_version = Gem::Version.create(Hiera::Backend::Eyaml::VERSION) index = (gem_version >= Gem::Version.new('1.8.0')) ? Gem::Specification : Gem.source_index [index].flatten.each do |source| specs = (gem_version >= Gem::Version.new('1.6.0')) ? source.latest_specs(true) : source.latest_specs specs.each do |spec| spec = spec.to_spec if spec.respond_to?(:to_spec) next if @@plugins.include? spec dependency = spec.dependencies.find { |d| d.name == 'hiera-eyaml' } next if dependency && !dependency.requirement.satisfied_by?(this_version) file = nil file = if gem_version >= Gem::Version.new('1.8.0') spec.matches_for_glob('**/eyaml_init.rb').first else Gem.searcher.matching_files(spec, '**/eyaml_init.rb').first end next unless file @@plugins << spec load file end end @@plugins end
options()
click to toggle source
# File lib/hiera/backend/eyaml/plugins.rb, line 21 def self.options @@options end
plugins()
click to toggle source
# File lib/hiera/backend/eyaml/plugins.rb, line 57 def self.plugins @@plugins end
register_options(args)
click to toggle source
# File lib/hiera/backend/eyaml/plugins.rb, line 11 def self.register_options(args) options = args[:options] plugin = args[:plugin] options.each do |name, option_hash| new_option = { name: "#{plugin}_#{name}" } new_option.merge! option_hash @@options << new_option end end