Sha256: 9cfefc9bc53a7474dc1c1b42b1819cf57989a41ba584c71598398bd97bbd6c7f

Contents?: true

Size: 694 Bytes

Versions: 7

Compression:

Stored size: 694 Bytes

Contents

=begin rdoc
This is the version used by TextDocument. It behave exactly like its superclass (DocumentVersion) except for the content class, set to TextDocumentContent.
=end
class TextDocumentVersion < DocumentVersion
  before_save :parse_assets_before_save

  def self.content_class
    TextDocumentContent
  end

  private
    def parse_assets_before_save
      if text_changed? && content.content_type == 'text/css'
        # Dummy controller so we have access to urls. Any better idea gladly welcome.
        helper = ApplicationController.new
        helper.instance_variable_set(:@visitor, visitor)
        self.text = node.parse_assets(self.text, helper, 'v_text')
      end
    end

end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
zena-0.16.3 app/models/text_document_version.rb
zena-0.16.2 app/models/text_document_version.rb
zena-0.16.1 app/models/text_document_version.rb
zena-0.16.0 app/models/text_document_version.rb
zena-0.15.2 app/models/text_document_version.rb
zena-0.15.1 app/models/text_document_version.rb
zena-0.15.0 app/models/text_document_version.rb