Sha256: daa2e30949e4c64b93e806e0c72d85d9c7c7433ab3d05ea2bf93dfa4973c4437

Contents?: true

Size: 746 Bytes

Versions: 1

Compression:

Stored size: 746 Bytes

Contents

module OoxmlParser
  class Condition
    attr_accessor :event, :delay, :duration

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

    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

    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
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
ooxml_parser-0.1.2 lib/ooxml_parser/pptx_parser/pptx_data/presentation/slide/slide/timing/time_node/common_timing/condition.rb