9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
|
# File 'lib/ae_page_objects/core/dsl/form_for.rb', line 9
def form_for(form_name, options = {}, &block)
options ||= {}
raise ArgumentError, ":is option not supported" if options[:is]
raise ArgumentError, "Block required." unless block.present?
klass = ::AePageObjects::Form.new_subclass(&block)
options = options.dup
options[:is] = klass
element(form_name, options)
klass.element_attributes.each do |element_name, element_klazz|
delegate element_name, :to => form_name
self.element_attributes[element_name] = element_klazz
end
end
|