Sha256: 95260f04d72118ca538f29ad21f56dbfbd83ecd2ef2f806eefc2a88e7c4e33da

Contents?: true

Size: 446 Bytes

Versions: 1

Compression:

Stored size: 446 Bytes

Contents

# encoding: utf-8
module AutoHtml
  class Builder
    @@filters = {}

    def initialize(text)
      @text = text.dup
    end

    def self.add_filter(name, &block)
      filter = Filter.new(block)
      @@filters.merge!(name => filter)
      src = %|
        def #{name}(options = {})
          @text = @@filters["#{name}".to_sym].apply(@text, options)
        end
      |
      class_eval src, __FILE__, __LINE__
      filter
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
galetahub-auto_html-1.0.1 lib/auto_html/builder.rb