module Assert::Context::SubjectDSL

Public Instance Methods

desc(text = nil)
Alias for: description
describe(text = nil)
Alias for: description
description(text = nil) click to toggle source

Add a piece of description text or return the full description for the context.

# File lib/assert/context/subject_dsl.rb, line 9
def description(text = nil)
  if text
    descriptions << text.to_s
  else
    parent = superclass.desc if superclass.respond_to?(:desc)
    own = descriptions
    [parent, *own].compact.reject(&:empty?).join(" ")
  end
end
Also aliased as: desc, describe
subject(&block) click to toggle source
# File lib/assert/context/subject_dsl.rb, line 21
def subject(&block)
  if block_given?
    @subject = block
  else
    @subject || (superclass.subject if superclass.respond_to?(:subject))
  end
end

Protected Instance Methods

descriptions() click to toggle source
# File lib/assert/context/subject_dsl.rb, line 31
def descriptions
  @descriptions ||= []
end