class ConditionalMessages::ContextHolder
Public Class Methods
new(context)
click to toggle source
# File lib/conditional_messages/context_holder.rb, line 7 def initialize(context) @context = {} context.each_pair do |key, value| @context[key.to_s] = value end end
Public Instance Methods
method_missing(method, *)
click to toggle source
# File lib/conditional_messages/context_holder.rb, line 14 def method_missing(method, *) @context.fetch(method.to_s) { ::Kernel.raise UnknownContextKey, "Couldn't find the key `#{method}` in the context you provided:\n\n#{@context.inspect}" } end