module Malfunction::Malfunction::Context

Public Instance Methods

allow_nil_context?() click to toggle source
# File lib/malfunction/malfunction/context.rb, line 20
def allow_nil_context?
  contextualized? && @allow_nil_context
end
contextualize(contextualize_as, allow_nil: false) click to toggle source
# File lib/malfunction/malfunction/context.rb, line 31
def contextualize(contextualize_as, allow_nil: false)
  @contextualized_as = contextualize_as
  @allow_nil_context = allow_nil
  alias_method contextualize_as, :context
end
contextualized?() click to toggle source
# File lib/malfunction/malfunction/context.rb, line 16
def contextualized?
  @contextualized_as.present?
end
inherited(base) click to toggle source
Calls superclass method
# File lib/malfunction/malfunction/context.rb, line 24
def inherited(base)
  base.contextualize(@contextualized_as, allow_nil: allow_nil_context?) if contextualized?
  super
end