Sha256: dd5ac5a159cf2721bc5ab173526e87cce6c3bec01029797b6d5650cb171b5332
Contents?: true
Size: 1010 Bytes
Versions: 10
Compression:
Stored size: 1010 Bytes
Contents
module Locomotive class EditableText < EditableElement ## fields ## field :content, localize: true field :default_content, type: Boolean, localize: true, default: true field :format, default: 'html' field :rows, type: Integer, default: 15 field :line_break, type: Boolean, default: true ## callbacks ## before_save :strip_content ## methods ## def content=(value) return if value == self.content self.add_current_locale self.default_content = false unless self.new_record? super end def default_content? !!self.default_content end def content_from_default=(content) if self.default_content? self.content_will_change! self.attributes['content'] ||= {} self.attributes['content'][::Mongoid::Fields::I18n.locale.to_s] = content end end protected def strip_content self.content.strip! unless self.content.blank? end end end
Version data entries
10 entries across 10 versions & 1 rubygems