Sha256: dfb6f5e672951d9d668dc5f463452772e9dbffa9f08fa5bae7e440de8de480e2

Contents?: true

Size: 731 Bytes

Versions: 4

Compression:

Stored size: 731 Bytes

Contents

require "tilt"
require "tilt/erubi"

require "serbea/helpers"
require "serbea/pipeline"
require "serbea/template_engine"
require "serbea/component_renderer"

module Tilt
  class SerbeaTemplate < ErubiTemplate
    def prepare
      @options.merge!(outvar: "@_erbout", bufval: "Serbea::Buffer.new", engine_class: Serbea::TemplateEngine)
      super
    end

    def encoding
      @src.encoding
    end
  end
end

Tilt.register Tilt::SerbeaTemplate, "serb"

if defined?(Rails::Railtie)
  class Railtie < ::Rails::Railtie
    initializer :serbea do |app|
      ActiveSupport.on_load(:action_view) do
        require "serbea/rails_support"
      end
    end
  end
end

if defined?(Bridgetown)
  require "serbea/bridgetown_support"
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
serbea-0.6.3 lib/serbea.rb
serbea-0.6.2 lib/serbea.rb
serbea-0.6.1 lib/serbea.rb
serbea-0.6.0 lib/serbea.rb