Module: Mongoid::Textile

Extended by:
ActiveSupport::Concern
Defined in:
lib/mongoid-textile.rb,
lib/mongoid-textile/version.rb

Defined Under Namespace

Modules: ClassMethods

Constant Summary collapse

VERSION =
'1.0.0'

Instance Method Summary collapse

Instance Method Details

#textile_to_htmlObject



14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
# File 'lib/mongoid-textile.rb', line 14

def textile_to_html
  textile_fields.each do |textile_field_name|
    field_name = textile_field_name.gsub(/_formatted/, '')

    if self.fields[field_name.to_s].localized?
      values = self.send("#{field_name}_translations") || {}
      formatted_text = {}

      values.each do |key, value|
        formatted_text[key.to_s] = get_formatted_text(value)
      end

      self.send("#{textile_field_name}_translations=", formatted_text)
    else
      value = self.send(field_name)
      formatted_text = get_formatted_text(value)
      self.send("#{textile_field_name}=", formatted_text)
    end
  end
end