Module: Symbiont::WebObjects

Defined in:
lib/symbiont/web_objects.rb,
lib/symbiont/web_objects/div.rb,
lib/symbiont/web_objects/link.rb,
lib/symbiont/web_objects/span.rb,
lib/symbiont/web_objects/label.rb,
lib/symbiont/web_objects/radio.rb,
lib/symbiont/web_objects/table.rb,
lib/symbiont/web_objects/button.rb,
lib/symbiont/web_objects/option.rb,
lib/symbiont/web_objects/_common.rb,
lib/symbiont/web_objects/heading.rb,
lib/symbiont/web_objects/checkbox.rb,
lib/symbiont/web_objects/list_item.rb,
lib/symbiont/web_objects/paragraph.rb,
lib/symbiont/web_objects/table_row.rb,
lib/symbiont/web_objects/text_area.rb,
lib/symbiont/web_objects/table_cell.rb,
lib/symbiont/web_objects/text_field.rb,
lib/symbiont/web_objects/select_list.rb,
lib/symbiont/web_objects/hidden_field.rb,
lib/symbiont/web_objects/ordered_list.rb,
lib/symbiont/web_objects/unordered_list.rb

Defined Under Namespace

Classes: Button, CheckBox, Div, Heading, HiddenField, Label, Link, ListItem, Option, OrderedList, Paragraph, Radio, SelectList, Span, Table, TableCell, TableRow, TextArea, TextField, UnorderedList, WebObject

Class Method Summary collapse

Class Method Details

.class_for_tagObject



5
6
7
# File 'lib/symbiont/web_objects.rb', line 5

def class_for_tag
  @class_for_tag ||= {}
end

.class_for_typeObject



9
10
11
# File 'lib/symbiont/web_objects.rb', line 9

def class_for_type
  @class_for_type ||= {}
end

.get_class_for(tag, type = nil) ⇒ Object



13
14
15
16
# File 'lib/symbiont/web_objects.rb', line 13

def get_class_for(tag, type=nil)
  return class_for_type[type.to_sym] if type
  class_for_tag[tag.to_sym] || ::Symbiont::WebObjects::WebObject
end