Sha256: 558ec8196982e76a46c6d887a3028afb5c584bb9cefc7d64e4f5a29558da74df

Contents?: true

Size: 946 Bytes

Versions: 31

Compression:

Stored size: 946 Bytes

Contents

# @Opulent
module Opulent
  # @Nodes
  module Nodes
    # @Theme
    #
    # Node class used to describe a HTML Element used for building a
    # page model during the parsing process
    #
    class Theme
      # Allow direct access to node variables
      attr_accessor :name, :indent, :parent, :children

      # Initialize node instance variables
      #
      # @param name [String] name of the html node
      # @param indentation [Fixnum] node indentation for restructuring
      # @param attributes [Hash] stores key="value" attributes
      # @param children [Array] collection of the node's child elements
      #
      def initialize(name = '', parent = nil, indent = 0, children = [])
        @name = name
        @parent = parent
        @indent = indent
        @children = children
      end

      # Add a new node to the nodes array
      #
      def push(node)
        @children << node
        self
      end
    end
  end
end

Version data entries

31 entries across 31 versions & 1 rubygems

Version Path
opulent-1.5.5 .libold/opulent/nodes/theme.rb
opulent-1.5.4 .libold/opulent/nodes/theme.rb
opulent-1.5.3 .libold/opulent/nodes/theme.rb
opulent-1.5.2 .libold/opulent/nodes/theme.rb
opulent-1.5.1 .libold/opulent/nodes/theme.rb
opulent-1.5.0 .libold/opulent/nodes/theme.rb
opulent-1.4.8 .libold/opulent/nodes/theme.rb
opulent-1.4.7 .libold/opulent/nodes/theme.rb
opulent-1.4.6 .libold/opulent/nodes/theme.rb
opulent-1.4.5 .libold/opulent/nodes/theme.rb
opulent-1.4.3 .libold/opulent/nodes/theme.rb
opulent-1.4.2 .libold/opulent/nodes/theme.rb
opulent-1.4.1 .libold/opulent/nodes/theme.rb
opulent-1.4.0 .libold/opulent/nodes/theme.rb
opulent-1.3.3 .libold/opulent/nodes/theme.rb
opulent-1.3.2 .libold/opulent/nodes/theme.rb
opulent-1.3.1 .libold/opulent/nodes/theme.rb
opulent-1.3.0 .libold/opulent/nodes/theme.rb
opulent-1.2.1 .libold/opulent/nodes/theme.rb
opulent-1.2.0 .libold/opulent/nodes/theme.rb