Class: OoxmlParser::Condition

Inherits:
Object
  • Object
show all
Defined in:
lib/ooxml_parser/pptx_parser/pptx_data/presentation/slide/slide/timing/time_node/common_timing/condition.rb

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(event = nil, delay = nil, duration = nil) ⇒ Condition

Returns a new instance of Condition.



5
6
7
8
9
# File 'lib/ooxml_parser/pptx_parser/pptx_data/presentation/slide/slide/timing/time_node/common_timing/condition.rb', line 5

def initialize(event = nil, delay = nil, duration = nil)
  @event = event
  @delay = delay
  @duration = duration
end

Instance Attribute Details

#delayObject

Returns the value of attribute delay.



3
4
5
# File 'lib/ooxml_parser/pptx_parser/pptx_data/presentation/slide/slide/timing/time_node/common_timing/condition.rb', line 3

def delay
  @delay
end

#durationObject

Returns the value of attribute duration.



3
4
5
# File 'lib/ooxml_parser/pptx_parser/pptx_data/presentation/slide/slide/timing/time_node/common_timing/condition.rb', line 3

def duration
  @duration
end

#eventObject

Returns the value of attribute event.



3
4
5
# File 'lib/ooxml_parser/pptx_parser/pptx_data/presentation/slide/slide/timing/time_node/common_timing/condition.rb', line 3

def event
  @event
end

Class Method Details

.parse(condition_node) ⇒ Object



11
12
13
14
15
16
# File 'lib/ooxml_parser/pptx_parser/pptx_data/presentation/slide/slide/timing/time_node/common_timing/condition.rb', line 11

def self.parse(condition_node)
  condition = Condition.new
  condition.event = condition_node.attribute('evt').value if condition_node.attribute('evt')
  condition.delay = condition_node.attribute('delay').value if condition_node.attribute('delay')
  condition
end

.parse_list(conditions_list_node) ⇒ Object



18
19
20
21
22
23
24
# File 'lib/ooxml_parser/pptx_parser/pptx_data/presentation/slide/slide/timing/time_node/common_timing/condition.rb', line 18

def self.parse_list(conditions_list_node)
  conditions = []
  conditions_list_node.xpath('p:cond').each do |condition_node|
    conditions << Condition.parse(condition_node)
  end
  conditions
end