Class Wee::Brush
In: lib/wee/html_brushes.rb
Parent: Object

Methods

close   nesting?   setup   with  

Classes and Modules

Class Wee::Brush::ActionInputTag
Class Wee::Brush::AnchorTag
Class Wee::Brush::CheckboxTag
Class Wee::Brush::FileUploadTag
Class Wee::Brush::FormTag
Class Wee::Brush::GenericEncodedTextBrush
Class Wee::Brush::GenericSingleTagBrush
Class Wee::Brush::GenericTagBrush
Class Wee::Brush::GenericTextBrush
Class Wee::Brush::HiddenInputTag
Class Wee::Brush::ImageButtonTag
Class Wee::Brush::ImageTag
Class Wee::Brush::InputTag
Class Wee::Brush::JavascriptTag
Class Wee::Brush::Page
Class Wee::Brush::PasswordInputTag
Class Wee::Brush::RadioButtonTag
Class Wee::Brush::RadioGroup
Class Wee::Brush::SelectListTag
Class Wee::Brush::SelectOptionTag
Class Wee::Brush::SubmitButtonTag
Class Wee::Brush::TableDataTag
Class Wee::Brush::TableHeaderTag
Class Wee::Brush::TableRowTag
Class Wee::Brush::TableTag
Class Wee::Brush::TextAreaTag
Class Wee::Brush::TextInputTag

Attributes

canvas  [RW] 
document  [RW] 

Public Class methods

[Source]

# File lib/wee/html_brushes.rb, line 29
    def self.nesting?() true end

Public Instance methods

[Source]

# File lib/wee/html_brushes.rb, line 25
    def close
      with if @document
    end

This method is called right after initialize. It‘s only here to simplify the implementation of Brushes, mainly to avoid passing all those arguments to super.

There is a bit of redundancy with canvas and document here. It‘s there to avoid method calls.

A brush is considered to be closed, when @document is nil.

[Source]

# File lib/wee/html_brushes.rb, line 15
    def setup(canvas, document)
      @canvas = canvas
      @document = document
    end

[Source]

# File lib/wee/html_brushes.rb, line 20
    def with(*args, &block)
      @canvas.nest(&block) if block
      @document = @canvas = nil
    end

[Validate]