Module: WatirPump::Components::Flag

Included in:
WatirPump::Component
Defined in:
lib/watir_pump/components/flag.rb

Instance Method Summary collapse

Instance Method Details

#flag_accessor(name, *args) ⇒ Object Also known as: flag



23
24
25
26
# File 'lib/watir_pump/components/flag.rb', line 23

def flag_accessor(name, *args)
  flag_writer(name, *args)
  flag_reader(name, *args)
end

#flag_reader(name, *args) ⇒ Object



14
15
16
17
18
19
20
21
# File 'lib/watir_pump/components/flag.rb', line 14

def flag_reader(name, *args)
  form_field_readers << name
  define_method name do
    element = find_element(:checkbox, args)
    element.checked?
  end
  alias_method :"#{name}?", name
end

#flag_writer(name, *args) ⇒ Object



6
7
8
9
10
11
12
# File 'lib/watir_pump/components/flag.rb', line 6

def flag_writer(name, *args)
  form_field_writers << name
  define_method "#{name}=" do |value|
    element = find_element(:checkbox, args)
    element.set(value)
  end
end