Class: Reactor::Cm::XmlMarkup
- Inherits:
-
Builder::XmlMarkup
- Object
- Builder::XmlMarkup
- Reactor::Cm::XmlMarkup
- Defined in:
- lib/reactor/cm/xml_markup.rb
Instance Method Summary collapse
- #array_value_tag!(name, values, options = {}) ⇒ Object
- #create_tag!(base_name) ⇒ Object
- #delete_tag!(base_name) ⇒ Object
- #get_key_tag!(base_name, key) ⇒ Object
- #get_tag!(base_name) ⇒ Object
- #hash_value_tag!(name, hash) ⇒ Object
- #set_key_tag!(base_name, key, value, options = {}) ⇒ Object
- #set_tag!(base_name) ⇒ Object
- #value_tag!(key, value, options = {}) ⇒ Object
- #where_key_tag!(base_name, key, value) ⇒ Object
- #where_tag!(base_name) ⇒ Object
Instance Method Details
#array_value_tag!(name, values, options = {}) ⇒ Object
66 67 68 69 70 71 72 73 74 |
# File 'lib/reactor/cm/xml_markup.rb', line 66 def array_value_tag!(name, values, = {}) tag!(name.to_s, ) do values.each do |value| tag!('listitem') do text!(value.to_s) end end end end |
#create_tag!(base_name) ⇒ Object
22 23 24 25 26 |
# File 'lib/reactor/cm/xml_markup.rb', line 22 def create_tag!(base_name) tag!("#{base_name}-create") do |xml| yield xml end end |
#delete_tag!(base_name) ⇒ Object
28 29 30 |
# File 'lib/reactor/cm/xml_markup.rb', line 28 def delete_tag!(base_name) tag!("#{base_name}-delete") end |
#get_key_tag!(base_name, key) ⇒ Object
32 33 34 35 36 37 38 39 |
# File 'lib/reactor/cm/xml_markup.rb', line 32 def get_key_tag!(base_name, key) get_tag!(base_name) do |xml| if key.kind_of?(::Array) key.each {|k| xml.tag!(k.to_s) } else xml.tag!(key.to_s) ; end end end |
#get_tag!(base_name) ⇒ Object
41 42 43 44 45 |
# File 'lib/reactor/cm/xml_markup.rb', line 41 def get_tag!(base_name) tag!("#{base_name}-get") do |xml| yield xml end end |
#hash_value_tag!(name, hash) ⇒ Object
76 77 78 79 80 81 82 |
# File 'lib/reactor/cm/xml_markup.rb', line 76 def hash_value_tag!(name, hash) hash.each do |value, attr_hash| tag!(name.to_s, attr_hash) do text!(value.to_s) end end end |
#set_key_tag!(base_name, key, value, options = {}) ⇒ Object
47 48 49 50 51 |
# File 'lib/reactor/cm/xml_markup.rb', line 47 def set_key_tag!(base_name, key, value, = {}) set_tag!(base_name) do value_tag!(key, value, ) end end |
#set_tag!(base_name) ⇒ Object
53 54 55 56 57 |
# File 'lib/reactor/cm/xml_markup.rb', line 53 def set_tag!(base_name) tag!("#{base_name}-set") do |xml| yield xml end end |
#value_tag!(key, value, options = {}) ⇒ Object
59 60 61 62 63 64 |
# File 'lib/reactor/cm/xml_markup.rb', line 59 def value_tag!(key, value, = {}) if value.kind_of? ::Array then array_value_tag!(key, value, ) elsif value.kind_of? ::Hash then hash_value_tag!(key, value) else tag!(key.to_s) { text!(value.to_s) } end end |
#where_key_tag!(base_name, key, value) ⇒ Object
8 9 10 11 12 13 14 |
# File 'lib/reactor/cm/xml_markup.rb', line 8 def where_key_tag!(base_name, key, value) where_tag!(base_name) do |xml| xml.tag!(key.to_s) do xml.text!(value.to_s) end end end |
#where_tag!(base_name) ⇒ Object
16 17 18 19 20 |
# File 'lib/reactor/cm/xml_markup.rb', line 16 def where_tag!(base_name) tag!("#{base_name}-where") do |xml| yield xml end end |