Module: Aurita::GUI

Defined in:
lib/aurita-gui/form.rb,
lib/aurita-gui/html.rb,
lib/aurita-gui/table.rb,
lib/aurita-gui/button.rb,
lib/aurita-gui/element.rb,
lib/aurita-gui/form/fieldset.rb,
lib/aurita-gui/form/date_field.rb,
lib/aurita-gui/form/file_field.rb,
lib/aurita-gui/form/form_error.rb,
lib/aurita-gui/form/form_field.rb,
lib/aurita-gui/form/text_field.rb,
lib/aurita-gui/form/input_field.rb,
lib/aurita-gui/form/radio_field.rb,
lib/aurita-gui/form/hidden_field.rb,
lib/aurita-gui/form/select_field.rb,
lib/aurita-gui/form/boolean_field.rb,
lib/aurita-gui/form/options_field.rb,
lib/aurita-gui/form/checkbox_field.rb,
lib/aurita-gui/form/datetime_field.rb,
lib/aurita-gui/form/password_field.rb,
lib/aurita-gui/form/textarea_field.rb

Defined Under Namespace

Classes: Boolean_Field, Button, Checkbox_Field, Date_Field, Datetime_Field, Element, Fieldset, File_Field, Form, Form_Error, Form_Field, Form_Field_Wrapper, HTML, Hidden_Field, Input_Field, Javascript, Options_Field, Password_Field, Radio_Field, Reset_Button, Select_Field, Submit_Button, Table, Table_Cell, Table_Column, Table_Row, Text_Field, Textarea_Field

Constant Summary collapse

XHTML_TAGS =

Aurita::GUI::HTML is a convenient factory for

Aurita::GUI::Element. Almost every class method 
is redirected to generate a correspoding 
Element instance. 

It implements an object-oriented, minimalistic 
generator for HTML code. 
For tags without enclosed content (i.e. without 
closing tag): 

  HTML.br  
  # --> '<br />'

  HTML.hr(:class => 'divide')  
  # --> '<hr class="divide" />'

This is effectively a wrapper for 

  Element.new(:tag => :hr, :class => 'divide')

Enclosed content is passed in a block: 

  HTML.a(:href => 'http://domain.com') { 'click me' }
  # --> '<a href="http://domain.com">click me</a>'
[ :html, :div, :p, :input, :select, :option, :ul, :ol, :li ]