Class: Reactor::Cm::XmlMarkup

Inherits:
Builder::XmlMarkup
  • Object
show all
Defined in:
lib/reactor/cm/xml_markup.rb

Instance Method Summary collapse

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, options = {})
  tag!(name.to_s, options) 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, options = {})
  set_tag!(base_name) do
    value_tag!(key, value, options)
  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, options = {})
  if value.is_a? ::Array then array_value_tag!(key, value, options)
  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