Sha256: 9ae9898eeee6103f0689db8cb7496cd4cc6a1706c68073c65582531481b32d97

Contents?: true

Size: 630 Bytes

Versions: 1

Compression:

Stored size: 630 Bytes

Contents

require 'action_view'
module ActionView
  module Template::Handlers
    class AxlsxBuilder
      def default_format
        Mime::XLSX
      end
      
      def self.call(template)
        "xlsx_package = Axlsx::Package.new(:author => #{axlsx_author.inspect});\n" + 
          template.source +
          ";\nxlsx_package.to_stream.string;"
      end

      private

      def self.axlsx_author
        Rails.application.config.respond_to?(:axlsx_author) ? Rails.application.config.axlsx_author : nil
      end
    end
  end
end

ActionView::Template.register_template_handler :axlsx, ActionView::Template::Handlers::AxlsxBuilder

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
axlsx_rails-0.1.0 lib/axlsx_rails/template_handler.rb