An object class which provides convenience functions for accessing a set of Arrow::Cookie objects.
Append operator: Add the given cookie to the set, replacing an existing cookie with the same name if one exists.
# File /Users/ged/source/ruby/Arrow/lib/arrow/cookieset.rb, line 112
112: def <<( cookie )
113: @cookie_set.delete( cookie )
114: @cookie_set.add( cookie )
115:
116: return self
117: end
Index operator method: returns the Arrow::Cookie with the given name if it exists in the cookieset.
# File /Users/ged/source/ruby/Arrow/lib/arrow/cookieset.rb, line 82
82: def []( name )
83: name = name.to_s
84: return @cookie_set.find() {|cookie| cookie.name == name }
85: end
Index set operator method: set the cookie that corresponds to the given name to value. If value is not an Arrow::Cookie, one with be created and its value set to value.
# File /Users/ged/source/ruby/Arrow/lib/arrow/cookieset.rb, line 91
91: def []=( name, value )
92: value = Arrow::Cookie.new( name.to_s, value ) unless value.is_a?( Arrow::Cookie )
93: raise ArgumentError, "cannot set a cookie named '%s' with a key of '%s'" %
94: [ value.name, name ] if value.name.to_s != name.to_s
95:
96: self << value
97: end
Returns true if the CookieSet includes either a cookie with the given name or an Arrow::Cookie object.
# File /Users/ged/source/ruby/Arrow/lib/arrow/cookieset.rb, line 102
102: def include?( name_or_cookie )
103: return true if @cookie_set.include?( name_or_cookie )
104: name = name_or_cookie.to_s
105: return self[name] ? true : false
106: end
Returns the number of cookies in the cookieset
# File /Users/ged/source/ruby/Arrow/lib/arrow/cookieset.rb, line 74
74: def length
75: return @cookie_set.length
76: end
--- SEC00039
--- ""
---
- methods:
- visibility: public
aref: M000531
name: new
sourcecode: " <span class=\"ruby-comment cmt\"># File /Users/ged/source/ruby/Arrow/lib/arrow/cookieset.rb, line 61</span>\n\
61: <span class=\"ruby-keyword kw\">def</span> <span class=\"ruby-identifier\">initialize</span>( <span class=\"ruby-operator\">*</span><span class=\"ruby-identifier\">cookies</span> )\n\
62: <span class=\"ruby-ivar\">@cookie_set</span> = <span class=\"ruby-constant\">Set</span>.<span class=\"ruby-identifier\">new</span>( <span class=\"ruby-identifier\">cookies</span>.<span class=\"ruby-identifier\">flatten</span> )\n\
63: <span class=\"ruby-keyword kw\">end</span>"
m_desc: |-
<p>
Create a <a href="CookieSet.html#M000531">new</a> <a
href="CookieSet.html">CookieSet</a> prepopulated with the given cookies
</p>
params: ( *cookies )
category: Class
type: Public
- methods:
- visibility: public
aref: M000538
name: "<<"
sourcecode: " <span class=\"ruby-comment cmt\"># File /Users/ged/source/ruby/Arrow/lib/arrow/cookieset.rb, line 112</span>\n\
112: <span class=\"ruby-keyword kw\">def</span> <span class=\"ruby-operator\"><<</span>( <span class=\"ruby-identifier\">cookie</span> )\n\
113: <span class=\"ruby-ivar\">@cookie_set</span>.<span class=\"ruby-identifier\">delete</span>( <span class=\"ruby-identifier\">cookie</span> )\n\
114: <span class=\"ruby-ivar\">@cookie_set</span>.<span class=\"ruby-identifier\">add</span>( <span class=\"ruby-identifier\">cookie</span> )\n\
115: \n\
116: <span class=\"ruby-keyword kw\">return</span> <span class=\"ruby-keyword kw\">self</span>\n\
117: <span class=\"ruby-keyword kw\">end</span>"
m_desc: |-
<p>
Append operator: Add the given <tt>cookie</tt> to the set, replacing an
existing cookie with the same name if one exists.
</p>
params: ( cookie )
- visibility: public
aref: M000534
name: "[]"
sourcecode: " <span class=\"ruby-comment cmt\"># File /Users/ged/source/ruby/Arrow/lib/arrow/cookieset.rb, line 82</span>\n\
82: <span class=\"ruby-keyword kw\">def</span> <span class=\"ruby-operator\">[]</span>( <span class=\"ruby-identifier\">name</span> )\n\
83: <span class=\"ruby-identifier\">name</span> = <span class=\"ruby-identifier\">name</span>.<span class=\"ruby-identifier\">to_s</span>\n\
84: <span class=\"ruby-keyword kw\">return</span> <span class=\"ruby-ivar\">@cookie_set</span>.<span class=\"ruby-identifier\">find</span>() {<span class=\"ruby-operator\">|</span><span class=\"ruby-identifier\">cookie</span><span class=\"ruby-operator\">|</span> <span class=\"ruby-identifier\">cookie</span>.<span class=\"ruby-identifier\">name</span> <span class=\"ruby-operator\">==</span> <span class=\"ruby-identifier\">name</span> }\n\
85: <span class=\"ruby-keyword kw\">end</span>"
m_desc: |-
<p>
Index operator method: returns the <a href="Cookie.html">Arrow::Cookie</a>
with the given <tt>name</tt> if it exists in the cookieset.
</p>
params: ( name )
- visibility: public
aref: M000535
name: "[]="
sourcecode: " <span class=\"ruby-comment cmt\"># File /Users/ged/source/ruby/Arrow/lib/arrow/cookieset.rb, line 91</span>\n\
91: <span class=\"ruby-keyword kw\">def</span> <span class=\"ruby-operator\">[]=</span>( <span class=\"ruby-identifier\">name</span>, <span class=\"ruby-identifier\">value</span> )\n\
92: <span class=\"ruby-identifier\">value</span> = <span class=\"ruby-constant\">Arrow</span><span class=\"ruby-operator\">::</span><span class=\"ruby-constant\">Cookie</span>.<span class=\"ruby-identifier\">new</span>( <span class=\"ruby-identifier\">name</span>.<span class=\"ruby-identifier\">to_s</span>, <span class=\"ruby-identifier\">value</span> ) <span class=\"ruby-keyword kw\">unless</span> <span class=\"ruby-identifier\">value</span>.<span class=\"ruby-identifier\">is_a?</span>( <span class=\"ruby-constant\">Arrow</span><span class=\"ruby-operator\">::</span><span class=\"ruby-constant\">Cookie</span> )\n\
93: <span class=\"ruby-identifier\">raise</span> <span class=\"ruby-constant\">ArgumentError</span>, <span class=\"ruby-value str\">"cannot set a cookie named '%s' with a key of '%s'"</span> <span class=\"ruby-operator\">%</span>\n\
94: [ <span class=\"ruby-identifier\">value</span>.<span class=\"ruby-identifier\">name</span>, <span class=\"ruby-identifier\">name</span> ] <span class=\"ruby-keyword kw\">if</span> <span class=\"ruby-identifier\">value</span>.<span class=\"ruby-identifier\">name</span>.<span class=\"ruby-identifier\">to_s</span> <span class=\"ruby-operator\">!=</span> <span class=\"ruby-identifier\">name</span>.<span class=\"ruby-identifier\">to_s</span>\n\
95: \n\
96: <span class=\"ruby-keyword kw\">self</span> <span class=\"ruby-operator\"><<</span> <span class=\"ruby-identifier\">value</span>\n\
97: <span class=\"ruby-keyword kw\">end</span>"
m_desc: |-
<p>
Index set operator method: set the cookie that corresponds to the given
<tt>name</tt> to <tt>value</tt>. If <tt>value</tt> is not an <a
href="Cookie.html">Arrow::Cookie</a>, one with be created and its value set
to <tt>value</tt>.
</p>
params: ( name, value )
- visibility: public
aref: M000536
name: include?
sourcecode: " <span class=\"ruby-comment cmt\"># File /Users/ged/source/ruby/Arrow/lib/arrow/cookieset.rb, line 102</span>\n\
102: <span class=\"ruby-keyword kw\">def</span> <span class=\"ruby-identifier\">include?</span>( <span class=\"ruby-identifier\">name_or_cookie</span> )\n\
103: <span class=\"ruby-keyword kw\">return</span> <span class=\"ruby-keyword kw\">true</span> <span class=\"ruby-keyword kw\">if</span> <span class=\"ruby-ivar\">@cookie_set</span>.<span class=\"ruby-identifier\">include?</span>( <span class=\"ruby-identifier\">name_or_cookie</span> )\n\
104: <span class=\"ruby-identifier\">name</span> = <span class=\"ruby-identifier\">name_or_cookie</span>.<span class=\"ruby-identifier\">to_s</span>\n\
105: <span class=\"ruby-keyword kw\">return</span> <span class=\"ruby-keyword kw\">self</span>[<span class=\"ruby-identifier\">name</span>] <span class=\"ruby-operator\">?</span> <span class=\"ruby-keyword kw\">true</span> <span class=\"ruby-operator\">:</span> <span class=\"ruby-keyword kw\">false</span>\n\
106: <span class=\"ruby-keyword kw\">end</span>"
aka:
- aref: CookieSet.html#M000537
name: key?
m_desc: |-
<p>
Returns <tt>true</tt> if the <a href="CookieSet.html">CookieSet</a>
includes either a cookie with the given name or an <a
href="Cookie.html">Arrow::Cookie</a> object.
</p>
params: ( name_or_cookie )
- visibility: public
aref: M000537
name: key?
m_desc: |-
<p>
Alias for #include?
</p>
params: ( name_or_cookie )
- visibility: public
aref: M000532
name: length
sourcecode: " <span class=\"ruby-comment cmt\"># File /Users/ged/source/ruby/Arrow/lib/arrow/cookieset.rb, line 74</span>\n\
74: <span class=\"ruby-keyword kw\">def</span> <span class=\"ruby-identifier\">length</span>\n\
75: <span class=\"ruby-keyword kw\">return</span> <span class=\"ruby-ivar\">@cookie_set</span>.<span class=\"ruby-identifier\">length</span>\n\
76: <span class=\"ruby-keyword kw\">end</span>"
aka:
- aref: CookieSet.html#M000533
name: size
m_desc: |-
<p>
Returns the number of cookies in the cookieset
</p>
params: ()
- visibility: public
aref: M000533
name: size
m_desc: |-
<p>
Alias for <a href="CookieSet.html#M000532">#length</a>
</p>
params: ()
category: Instance
type: Public
---
---
- name: SVNRev
desc: |+
SVN Revision
value: "%q$Rev: 406 $"
- name: SVNId
desc: |+
SVN Id
value: "%q$Id: cookieset.rb 406 2007-07-18 17:01:59Z bbleything $"
Generated with the Darkfish Rdoc Generator.