--- !ruby/object:RI::ClassDescription 
attributes: 
- !ruby/object:RI::Attribute 
  comment: 
  name: default
  rw: RW
- !ruby/object:RI::Attribute 
  comment: 
  name: multi
  rw: W
- !ruby/object:RI::Attribute 
  comment: 
  name: name
  rw: R
- !ruby/object:RI::Attribute 
  comment: 
  name: optional
  rw: W
class_methods: 
- !ruby/object:RI::MethodSummary 
  name: new
comment: 
- !ruby/struct:SM::Flow::P 
  body: "MessageParameter is a class that collects all the necessary information about a message (dynamic) parameter (the :param or *param that can be found in a #map)."
- !ruby/struct:SM::Flow::P 
  body: It has a <tt>name</tt> attribute, <tt>multi</tt> and <tt>optional</tt> booleans that tell if the parameter collects more than one word, and if it's optional (respectively). In the latter case, it can also have a default value.
- !ruby/struct:SM::Flow::P 
  body: It is possible to assign a collector to a MessageParameter. This can be either a Regexp with captures or an Array or a Hash. The collector defines what the collect() method is supposed to return.
constants: []

full_name: Irc::Bot::MessageParameter
includes: []

instance_methods: 
- !ruby/object:RI::MethodSummary 
  name: collect
- !ruby/object:RI::MethodSummary 
  name: collector=
- !ruby/object:RI::MethodSummary 
  name: inspect
- !ruby/object:RI::MethodSummary 
  name: multi?
- !ruby/object:RI::MethodSummary 
  name: name=
- !ruby/object:RI::MethodSummary 
  name: optional?
name: MessageParameter
superclass: Object
