Module: CanRenderMarkdown::ActiveRecordPlugin::ClassMethods

Defined in:
lib/can_render_markdown/active_record_plugin.rb

Instance Method Summary collapse

Instance Method Details

#render_markdown(field_name, to: nil) ⇒ Object



8
9
10
11
12
13
14
15
16
17
18
# File 'lib/can_render_markdown/active_record_plugin.rb', line 8

def render_markdown(field_name, to: nil)
  before_save do
    to ||= "#{field_name}_html"
    changed_name = "#{field_name}_changed?"

    if send(changed_name)
      field_value = send(field_name)
      send("#{to}=", CanRenderMarkdown.formatify(field_value))
    end
  end
end