Sha256: 626ac23b53f34607ed32a7d25fddfd944dfb8b8bc91bd4169991d993e154ff21

Contents?: true

Size: 414 Bytes

Versions: 20

Compression:

Stored size: 414 Bytes

Contents

module Punchblock
  class MediaNode < RayoNode
    include MediaContainer

    def self.new(options = {})
      super().tap do |new_node|
        case options
        when Hash
          new_node << options.delete(:text) if options[:text]
          options.each_pair { |k,v| new_node.send :"#{k}=", v }
        when Nokogiri::XML::Element
          new_node.inherit options
        end
      end
    end
  end
end

Version data entries

20 entries across 20 versions & 1 rubygems

Version Path
punchblock-0.9.2 lib/punchblock/media_node.rb
punchblock-0.9.1 lib/punchblock/media_node.rb
punchblock-0.9.0 lib/punchblock/media_node.rb
punchblock-0.8.4 lib/punchblock/media_node.rb
punchblock-0.8.3 lib/punchblock/media_node.rb
punchblock-0.8.2 lib/punchblock/media_node.rb
punchblock-0.8.1 lib/punchblock/media_node.rb
punchblock-0.8.0 lib/punchblock/media_node.rb
punchblock-0.7.2 lib/punchblock/media_node.rb
punchblock-0.7.1 lib/punchblock/media_node.rb
punchblock-0.7.0 lib/punchblock/media_node.rb
punchblock-0.6.2 lib/punchblock/media_node.rb
punchblock-0.6.1 lib/punchblock/media_node.rb
punchblock-0.6.0 lib/punchblock/media_node.rb
punchblock-0.5.1 lib/punchblock/media_node.rb
punchblock-0.5.0 lib/punchblock/media_node.rb
punchblock-0.4.3 lib/punchblock/media_node.rb
punchblock-0.4.2 lib/punchblock/media_node.rb
punchblock-0.4.1 lib/punchblock/media_node.rb
punchblock-0.4.0 lib/punchblock/media_node.rb