Sha256: 510cf76a094c0c88857208c0f193751cd320c19bf0fa7f0e5f8e0a937bfbc9ba

Contents?: true

Size: 786 Bytes

Versions: 5

Compression:

Stored size: 786 Bytes

Contents

require "markaby"

module Markaby
  module Rails
    class TemplateHandler
      class << self
        def register!(options = {})
          self.options = options
          ActionView::Template.register_template_handler(:mab, new)
        end

        # TODO: Do we need this?
        # Default format used by Markaby
        # class_attribute :default_format
        # self.default_format = :html

        def options
          @options ||= {}
        end

        def options=(val)
          options.merge!(val)
          options
        end
      end

      def call(template, source = template.source)
        <<-CODE
          Markaby::Builder.new(Markaby::Rails::TemplateHandler.options, self) do
            #{source}
          end.to_s
        CODE
      end
    end
  end
end

Version data entries

5 entries across 5 versions & 2 rubygems

Version Path
markaby-0.9.4 lib/markaby/rails.rb
markaby-0.9.3 lib/markaby/rails.rb
markaby-0.9.2 lib/markaby/rails.rb
markaby-0.9.1 lib/markaby/rails.rb
stimul8-0.1.0 lib/markaby/lib/markaby/rails.rb