Module: MongoidMarkdown::Parser::ClassMethods

Defined in:
lib/mongoid_markdown.rb

Instance Method Summary collapse

Instance Method Details

#markdown(field_name) ⇒ Object



14
15
16
17
18
19
# File 'lib/mongoid_markdown.rb', line 14

def markdown(field_name)
  field field_name, type: String
  define_method("parsed_#{field_name.to_s}") do
    self.class.parse_markdown self.send(field_name)
  end
end

#parse_markdown(markdown) ⇒ Object



21
22
23
24
25
26
27
28
# File 'lib/mongoid_markdown.rb', line 21

def parse_markdown(markdown)
  return nil if markdown.nil?
  @@markdown_parser ||= Redcarpet::Markdown.new(
    Redcarpet::Render::HTML,
    autolink: true
  )
  @@markdown_parser.render(markdown).html_safe
end