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
64 65 66 67 68 69 70 71 72 |
# File 'lib/reactor/cm/xml_markup.rb', line 64 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
20 21 22 23 24 |
# File 'lib/reactor/cm/xml_markup.rb', line 20 def create_tag!(base_name) tag!("#{base_name}-create") do |xml| yield xml end end |
#delete_tag!(base_name) ⇒ Object
26 27 28 |
# File 'lib/reactor/cm/xml_markup.rb', line 26 def delete_tag!(base_name) tag!("#{base_name}-delete") end |
#get_key_tag!(base_name, key) ⇒ Object
30 31 32 33 34 35 36 37 |
# File 'lib/reactor/cm/xml_markup.rb', line 30 def get_key_tag!(base_name, key) get_tag!(base_name) do |xml| if key.is_a?(::Array) key.each { |k| xml.tag!(k.to_s) } else xml.tag!(key.to_s); end end end |
#get_tag!(base_name) ⇒ Object
39 40 41 42 43 |
# File 'lib/reactor/cm/xml_markup.rb', line 39 def get_tag!(base_name) tag!("#{base_name}-get") do |xml| yield xml end end |
#hash_value_tag!(name, hash) ⇒ Object
74 75 76 77 78 79 80 |
# File 'lib/reactor/cm/xml_markup.rb', line 74 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
45 46 47 48 49 |
# File 'lib/reactor/cm/xml_markup.rb', line 45 def set_key_tag!(base_name, key, value, = {}) set_tag!(base_name) do value_tag!(key, value, ) end end |
#set_tag!(base_name) ⇒ Object
51 52 53 54 55 |
# File 'lib/reactor/cm/xml_markup.rb', line 51 def set_tag!(base_name) tag!("#{base_name}-set") do |xml| yield xml end end |
#value_tag!(key, value, options = {}) ⇒ Object
57 58 59 60 61 62 |
# File 'lib/reactor/cm/xml_markup.rb', line 57 def value_tag!(key, value, = {}) if value.is_a? ::Array then array_value_tag!(key, value, ) elsif value.is_a? ::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
6 7 8 9 10 11 12 |
# File 'lib/reactor/cm/xml_markup.rb', line 6 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
14 15 16 17 18 |
# File 'lib/reactor/cm/xml_markup.rb', line 14 def where_tag!(base_name) tag!("#{base_name}-where") do |xml| yield xml end end |