Module: KeyValuePairNode

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.included(klass) ⇒ Object



4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
# File 'lib/punchblock/key_value_pair_node.rb', line 4

def self.included(klass)
  klass.class_exec do
    ##
    # @param [String] name
    # @param [String] value
    #
    def self.new(name, value = '')
      super(self.name.split('::').last.downcase.to_sym).tap do |new_node|
        case name
        when Nokogiri::XML::Node
          new_node.inherit name
        else
          new_node.name = name
          new_node.value = value
        end
      end
    end
  end
end

Instance Method Details

#inspect_attributesObject

:nodoc:



48
49
50
# File 'lib/punchblock/key_value_pair_node.rb', line 48

def inspect_attributes # :nodoc:
  [:name, :value] + super
end

#nameSymbol

The Header’s name

Returns:

  • (Symbol)


26
27
28
# File 'lib/punchblock/key_value_pair_node.rb', line 26

def name
  read_attr :name
end

#name=(name) ⇒ Object

Set the Header’s name

Parameters:

  • name (Symbol)

    the new name for the param



32
33
34
# File 'lib/punchblock/key_value_pair_node.rb', line 32

def name=(name)
  write_attr :name, name
end

#valueString

The Header’s value

Returns:

  • (String)


38
39
40
# File 'lib/punchblock/key_value_pair_node.rb', line 38

def value
  read_attr :value
end

#value=(value) ⇒ Object

Set the Header’s value

Parameters:

  • value (String)

    the new value for the param



44
45
46
# File 'lib/punchblock/key_value_pair_node.rb', line 44

def value=(value)
  write_attr :value, value
end