Sha256: 321e3bd5c88911c883e9dc4b593110aed77f4d821376e09161e530c4209f2dd8

Contents?: true

Size: 600 Bytes

Versions: 1

Compression:

Stored size: 600 Bytes

Contents

module Crafty
  # Builder provides a builder-like class to construct HTML output. You can
  # use builders if you don't want to include the helper modules in your
  # own builder class. You can also subclass from the Builder class to easily
  # create your own builders.
  class Builder
    class << self
      def build
        builder = new
        yield builder
        builder.to_s
      end
    end
    
    attr_reader :target

    def initialize(target = "")
      @target = target
    end

    def to_s
      @target.to_s
    end

    def <<(output)
      @target << output
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
crafty-0.2.0 lib/crafty/builder.rb