Sha256: 31bf5bb1cf255533bb1c5990533b566e8026a52a1dc4c34c8a6f525b0bfc5a58
Contents?: true
Size: 748 Bytes
Versions: 2
Compression:
Stored size: 748 Bytes
Contents
module Assert; end class Assert::Context; end module Assert::Context::SubjectDSL # Add a piece of description text or return the full description for the context def description(text = nil) if text self.descriptions << text.to_s else parent = self.superclass.desc if self.superclass.respond_to?(:desc) own = self.descriptions [parent, *own].compact.reject(&:empty?).join(" ") end end alias_method :desc, :description alias_method :describe, :description def subject(&block) if block_given? @subject = block else @subject || if superclass.respond_to?(:subject) superclass.subject end end end protected def descriptions @descriptions ||= [] end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
assert-2.19.0 | lib/assert/context/subject_dsl.rb |
assert-2.18.4 | lib/assert/context/subject_dsl.rb |