7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
|
# File 'lib/rspec-doc/active_record.rb', line 7
def self.describe(example, model, &block)
model_name = model.to_s
id = ''
if model.is_a?(ActiveRecord::Base)
model_name = "#{model.class.table_name}"
id = "[id=#{model.id}]"
end
db_assertion_md = make_db_assertion_md(block.source)
return unless db_assertion_md
example.metadata[:md_doc] ||= {}
example.metadata[:md_doc][:database_assertion] ||= []
example.metadata[:md_doc][:database_assertion].concat(
["**#{model_name}**#{id}", db_assertion_md]
)
block.call
end
|