Class: GitConfig::EscapedProxy

Inherits:
Object
  • Object
show all
Defined in:
lib/gitconfig.rb

Instance Method Summary collapse

Constructor Details

#initialize(target) ⇒ EscapedProxy

Returns a new instance of EscapedProxy.



84
85
86
# File 'lib/gitconfig.rb', line 84

def initialize(target)
  @target = target
end

Dynamic Method Handling

This class handles dynamic methods through the method_missing method

#method_missing(name, *args, &block) ⇒ Object (protected)



94
95
96
# File 'lib/gitconfig.rb', line 94

def method_missing(name, *args, &block)
  @target.send(name, *args, &block)
end

Instance Method Details

#[](*args) ⇒ Object



88
89
90
# File 'lib/gitconfig.rb', line 88

def [](*args)
  Escape.shell_single_word(@target[*args])
end