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



66
67
68
69
70
71
72
73
74
# File 'lib/reactor/cm/xml_markup.rb', line 66

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



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