Class Request::Base::EventCollection
In: lib/violet/request.rb
Parent: Event
Event Action AudioStream Choregraphy TtsMessage IdMessage SetEarsPosition EventCollection Enumerable Query GET_EARS_POSITION Base Request dot/f_8.png

combine many Event in a single request

Methods

each   new   to_url  

Included Modules

Enumerable

Public Class methods

create a new EventCollection with two childrens.

[Source]

    # File lib/violet/request.rb, line 59
59:       def initialize one, another
60:         if one.respond_to?(:to_url) and another.respond_to?(:to_url) # \_o<  Coin !
61:           @childrens = [ one, another ]
62:         else
63:           raise ArgumentError.new('bad parameters')
64:         end
65:       end

Public Instance methods

needed by Enumerable module. usage should be obvious :)

[Source]

    # File lib/violet/request.rb, line 69
69:       def each
70:         @childrens.each do |e|
71:           if e.kind_of? Enumerable
72:             e.each { |i| yield i }
73:           else
74:             yield e
75:           end
76:         end
77:       end

override Event#to_url.

[Source]

    # File lib/violet/request.rb, line 80
80:       def to_url
81:         @childrens.collect { |e| e.to_url }.flatten
82:       end

[Validate]