Sha256: f24c7a699b0800b29ae0b60e716a8c245043ac02ac0edf077fcf1fe67290c31f

Contents?: true

Size: 744 Bytes

Versions: 6

Compression:

Stored size: 744 Bytes

Contents

require 'active_support'
require 'action_view'
require 'erubis'

module Fira

  class FiraHandler

      def initialize
        
      end

      def render(contents, local_assigns = {})
        return Fira::render(contents)
      end

      def self.call(template)
        new.call(template)
      end

      def call(template)

        results = Fira::render(template.source)

        input = ActionView::Template::new(results, template.identifier, template.handler, {:format => template.formats[0]})
        output = ActionView::Template::Handlers::ERB::call(input)
      end

  end
  #register as default template handler
  handler_klass = Fira::FiraHandler
  ActionView::Template::register_default_template_handler :fira, handler_klass
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
fira-0.6.2 lib/fira/helpers.rb
fira-0.6.1 lib/fira/helpers.rb
fira-0.6.0 lib/fira/helpers.rb
fira-0.5.3 lib/fira/helpers.rb
fira-0.5.2 lib/fira/helpers.rb
fira-0.5.1 lib/fira/helpers.rb