Class: Watobo::HTTPData::WWW_Form

Inherits:
Base
  • Object
show all
Defined in:
lib/watobo/http/data/data.rb

Instance Method Summary collapse

Methods inherited from Base

#to_s

Constructor Details

#initialize(root) ⇒ WWW_Form

Returns a new instance of WWW_Form.



52
53
54
55
# File 'lib/watobo/http/data/data.rb', line 52

def initialize(root)
  super root

end

Instance Method Details

#has_parm?(parm_name) ⇒ Boolean

Returns:

  • (Boolean)


32
33
34
35
36
37
# File 'lib/watobo/http/data/data.rb', line 32

def has_parm?(parm_name)
  @root.post_parm_names do |pn|
    return true if pn == parm_name
  end
  false
end

#parameters(&block) ⇒ Object



39
40
41
42
43
44
45
46
47
48
49
50
# File 'lib/watobo/http/data/data.rb', line 39

def parameters(&block)
  parms = []
  @root.post_parms.each do |p|
    nvsi = p.index("=")
    unless nvsi.nil?
      name = nvsi > 0 ? p[0..nvsi-1] : ""
      val = nvsi < (p.length-1) ? p[nvsi+1..-1] : ""
      parms << Watobo::WWWFormParameter.new( :name => name, :value => val )
    end
  end
  parms
end

#set(parm) ⇒ Object



24
25
26
27
28
29
30
# File 'lib/watobo/http/data/data.rb', line 24

def set(parm)
  if has_parm?(parm.name)
  @root.replace_post_parm(parm.name, parm.value)
  else
  @root.add_post_parm(parm.name, parm.value)
  end
end