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