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