class Epuber::HashBinding
Public Class Methods
new(vars = {})
click to toggle source
@param [Hash] vars
# File lib/epuber/vendor/hash_binding.rb, line 7 def initialize(vars = {}) @vars = vars end
Public Instance Methods
get_binding()
click to toggle source
rubocop:disable Naming/AccessorMethodName
# File lib/epuber/vendor/hash_binding.rb, line 27 def get_binding binding end
method_missing(name)
click to toggle source
@param [String] name
# File lib/epuber/vendor/hash_binding.rb, line 19 def method_missing(name) raise NameError, "Not found value for key #{name}" unless @vars.key?(name) @vars[name] end
respond_to_missing?(name, _include_private = false)
click to toggle source
@return [Boolean]
Calls superclass method
# File lib/epuber/vendor/hash_binding.rb, line 13 def respond_to_missing?(name, _include_private = false) @vars.key?(name) || super end