Module: AgentXmpp::StandardLibrary::ArrayPatches::InstanceMethods
- Defined in:
- lib/agent_xmpp/patches/standard_library_patches/array.rb
Overview
Instance Method Summary collapse
-
#to_x_data(type = 'result') ⇒ Object
.….….….….….….….….….….….….….….….….….….….….….….….….…..
Instance Method Details
#to_x_data(type = 'result') ⇒ Object
.….….….….….….….….….….….….….….….….….….….….….….….….…..
10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 |
# File 'lib/agent_xmpp/patches/standard_library_patches/array.rb', line 10 def to_x_data(type = 'result') data = Jabber::Dataforms::XData.new(type) reported = Jabber::Dataforms::XDataReported.new if first.instance_of?(Hash) first.each_key {|var| reported.add_field(var.to_s)} data << reported each do |fields| item = Jabber::Dataforms::XDataItem.new fields.each {|var, value| item.add_field_with_value(var.to_s, value.to_s)} data << item end else field = Jabber::Dataforms::XDataField.new field.values = map {|v| v.to_s} data << field end data end |