Module: Assert::Context::SubjectDSL
- Included in:
- Assert::Context
- Defined in:
- lib/assert/context/subject_dsl.rb
Instance Method Summary collapse
-
#description(text = nil) ⇒ Object
(also: #desc, #describe)
Add a piece of description text or return the full description for the context.
- #subject(&block) ⇒ Object
Instance Method Details
#description(text = nil) ⇒ Object Also known as: desc, describe
Add a piece of description text or return the full description for the context.
9 10 11 12 13 14 15 16 17 |
# 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 |
#subject(&block) ⇒ Object
21 22 23 24 25 26 27 |
# 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 |