Class: Reactor::Cm::Workflow

Inherits:
ObjectBase show all
Defined in:
lib/reactor/cm/workflow.rb

Class Method Summary collapse

Methods inherited from ObjectBase

#base_name, base_name, #delete, #delete!, delete!, exists?, get, inherited, #initialize, #reload, #save, #save!, #serialize_attribute_to_xml, set_base_name

Constructor Details

This class inherits a constructor from Reactor::Cm::ObjectBase

Class Method Details

.create(name, edit_groups = []) ⇒ Object

Creates a workflow with given name. A list of edit groups may also be specified - otherwise it defaults to empty list



21
22
23
# File 'lib/reactor/cm/workflow.rb', line 21

def self.create(name, edit_groups = [])
  super(name, {:name => name, :editGroups => edit_groups})
end

.serialize_attribute_to_xml(xml, xml_attribute, value) ⇒ Object



25
26
27
28
29
30
31
32
33
34
35
36
37
38
# File 'lib/reactor/cm/workflow.rb', line 25

def self.serialize_attribute_to_xml(xml, xml_attribute, value)
  if xml_attribute.name.to_sym == :signatureDefs
    xml.tag!('signatureDefs') do
      (value || []).each do |hash|
        xml.tag!('listitem') do
          xml.tag!('listitem', hash[:attribute])
          xml.tag!('listitem', hash[:group])
        end
      end
    end
  else
    super(xml, xml_attribute, value)
  end
end