Sha256: 9f1545efca067e2a3ff9abe6f85fb62cd502f8a6586fa8522407d614a12948d6

Contents?: true

Size: 759 Bytes

Versions: 36

Compression:

Stored size: 759 Bytes

Contents

module Avv2word
  class Railtie < ::Rails::Railtie
    initializer 'avv2word.setup' do
      if defined?(Mime) and Mime[:docx].nil?
        Mime::Type.register 'application/vnd.openxmlformats-officedocument.wordprocessingml.document', :docx
      end

      ActionController::Renderers.add :docx do |file_name, options|
        Avv2word::Renderer.send_file(self, file_name, options)
      end

      if defined? ActionController::Responder
        ActionController::Responder.class_eval do
          def to_docx
            if @default_response
              @default_response.call(options)
            else
              controller.render({ docx: controller.action_name }.merge(options))
            end
          end
        end
      end
    end
  end
end

Version data entries

36 entries across 36 versions & 1 rubygems

Version Path
avv2word-1.1.39 lib/avv2word/railtie.rb
avv2word-1.1.38 lib/avv2word/railtie.rb
avv2word-1.1.37 lib/avv2word/railtie.rb
avv2word-1.1.36 lib/avv2word/railtie.rb
avv2word-1.1.35 lib/avv2word/railtie.rb
avv2word-1.1.34 lib/avv2word/railtie.rb
avv2word-1.1.33 lib/avv2word/railtie.rb
avv2word-1.1.32 lib/avv2word/railtie.rb
avv2word-1.1.31 lib/avv2word/railtie.rb
avv2word-1.1.30 lib/avv2word/railtie.rb
avv2word-1.1.29 lib/avv2word/railtie.rb
avv2word-1.1.28 lib/avv2word/railtie.rb
avv2word-1.1.27 lib/avv2word/railtie.rb
avv2word-1.1.26 lib/avv2word/railtie.rb
avv2word-1.1.25 lib/avv2word/railtie.rb
avv2word-1.1.24 lib/avv2word/railtie.rb
avv2word-1.1.23 lib/avv2word/railtie.rb
avv2word-1.1.22 lib/avv2word/railtie.rb
avv2word-1.1.21 lib/avv2word/railtie.rb
avv2word-1.1.20 lib/avv2word/railtie.rb