2eecfd8f9d
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`. |
||
---|---|---|
.. | ||
filter | ||
pipeline | ||
reference_parser | ||
color_parser_spec.rb | ||
commit_renderer_spec.rb | ||
cross_project_reference_spec.rb | ||
filter_array_spec.rb | ||
issuable_extractor_spec.rb | ||
object_renderer_spec.rb | ||
querying_spec.rb | ||
redactor_spec.rb | ||
render_context_spec.rb | ||
renderer_spec.rb |