lib/elasticity/job_flow.rb in elasticity-0.6 vs lib/elasticity/job_flow.rb in elasticity-1.0
- old
+ new
@@ -3,24 +3,30 @@
class JobFlow
attr_accessor :name
attr_accessor :jobflow_id
attr_accessor :state
+ attr_accessor :steps
+ def initialize
+ @steps = []
+ end
+
class << self
# Create a jobflow from an AWS <member> (Nokogiri::XML::Element):
- # /DescribeJobFlowsResponse/DescribeJobFlowsResult/JobFlows/member
+ # /DescribeJobFlowsResponse/DescribeJobFlowsResult/JobFlows/member
def from_member_element(xml_element)
jobflow = JobFlow.new
jobflow.name = xml_element.xpath("./Name").text
jobflow.jobflow_id = xml_element.xpath("./JobFlowId").text
jobflow.state = xml_element.xpath("./ExecutionStatusDetail/State").text
+ jobflow.steps = JobFlowStep.from_members_nodeset(xml_element.xpath("./Steps/member"))
jobflow
end
# Create JobFlows from a collection of AWS <member> nodes (Nokogiri::XML::NodeSet):
- # /DescribeJobFlowsResponse/DescribeJobFlowsResult/JobFlows
+ # /DescribeJobFlowsResponse/DescribeJobFlowsResult/JobFlows
def from_members_nodeset(members_nodeset)
jobflows = []
members_nodeset.each do |member|
jobflows << from_member_element(member)
end
\ No newline at end of file