Method: Avm::Scms::CommitInfo.assert

Defined in:
lib/avm/scms/commit_info.rb

.assert(source) ⇒ Avm::Scms::CommitInfo

Parameters:

Returns:



11
12
13
14
15
16
17
18
# File 'lib/avm/scms/commit_info.rb', line 11

def assert(source)
  return source if source.is_a?(self)
  return new if source.nil?
  return new.message(source) if source.is_a?(::String)
  return assert(source.call) if source.is_a?(::Proc)

  raise "Unmapped assertion for #{source.to_debug}"
end