403Webshell
Server IP : 66.29.132.122  /  Your IP : 3.145.45.5
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/proc/self/root/proc/thread-self/root/proc/thread-self/root/opt/puppetlabs/puppet/lib/ruby/vendor_gems/gems/highline-2.1.0/lib/highline/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /proc/self/root/proc/self/root/proc/thread-self/root/proc/thread-self/root/opt/puppetlabs/puppet/lib/ruby/vendor_gems/gems/highline-2.1.0/lib/highline/template_renderer.rb
# coding: utf-8

require "forwardable"

class HighLine
  # Renders an erb template taking a {Question} and a {HighLine} instance
  # as context.
  class TemplateRenderer
    extend Forwardable

    def_delegators :@highline, :color, :list, :key
    def_delegators :@source, :answer_type, :prompt, :header, :answer

    # @return [ERB] ERB template being rendered
    attr_reader :template

    # @return [Question, Menu] Question instance used as context
    attr_reader :source

    # @return [HighLine] HighLine instance used as context
    attr_reader :highline

    # Initializes the TemplateRenderer object with its template and
    # HighLine and Question contexts.
    #
    # @param template [ERB] ERB template.
    # @param source [Question] question object.
    # @param highline [HighLine] HighLine instance.

    def initialize(template, source, highline)
      @template = template
      @source   = source
      @highline = highline
    end

    # @return [String] rendered template
    def render
      template.result(binding)
    end

    # Returns an error message when the called method
    # is not available.
    # @return [String] error message.
    def method_missing(method, *args)
      "Method #{method} with args #{args.inspect} " \
        "is not available on #{inspect}. " \
        "Try #{methods(false).sort.inspect}"
    end

    # @return [Question, Menu] {#source} attribute.
    def menu
      source
    end

    # If some constant is missing at this TemplateRenderer instance,
    # get it from HighLine. Useful to get color and style contants.
    # @param name [Symbol] automatically passed constant's name as Symbol
    def self.const_missing(name)
      HighLine.const_get(name)
    end
  end
end

Youez - 2016 - github.com/yon3zu
LinuXploit