gitlab-org--gitlab-foss/spec/lib/banzai
Patrick Bajao 2eecfd8f9d Use Redis for CacheMarkDownField on non AR models
This allows using `CacheMarkdownField` for models that are not backed
by ActiveRecord.

When the including class inherits `ActiveRecord::Base` we include
`Gitlab::MarkdownCache::ActiveRecord::Extension`. This will cause the
markdown fields to be rendered and the generated HTML stored in a
`<field>_html` attribute on the record. We also store the version
used for generating the markdown.

All other classes that include this model will include the
`Gitlab::MarkdownCache::Redis::Extension`. This add the `<field>_html`
attributes to that model and will generate the html in them. The
generated HTML will be cached in redis under the key
`markdown_cache:<class>:<id>`. The class this included in must
therefore respond to `id`.
2019-06-05 13:19:59 +08:00
..
filter Reject slug+uri concat if slug is deemed unsafe 2019-05-24 12:33:24 -07:00
pipeline Show tooltip for malicious looking links 2019-01-31 16:52:20 +01:00
reference_parser Preload project features in reference parser 2018-09-30 20:03:43 +02:00
color_parser_spec.rb Enable the Layout/ExtraSpacing cop 2019-01-24 13:05:45 +01:00
commit_renderer_spec.rb Use Redis for CacheMarkDownField on non AR models 2019-06-05 13:19:59 +08:00
cross_project_reference_spec.rb Banzai project ref- share context more aggresively 2018-10-04 10:12:18 -06:00
filter_array_spec.rb
issuable_extractor_spec.rb Support Markdown rendering using multiple projects 2018-04-11 14:10:19 +02:00
object_renderer_spec.rb Use Redis for CacheMarkDownField on non AR models 2019-06-05 13:19:59 +08:00
querying_spec.rb
redactor_spec.rb Fix url redaction for issue links 2019-05-03 15:09:20 +02:00
render_context_spec.rb Support Markdown rendering using multiple projects 2018-04-11 14:10:19 +02:00
renderer_spec.rb Use Redis for CacheMarkDownField on non AR models 2019-06-05 13:19:59 +08:00