Class: XRay::HTML::Property

Inherits:
Node
  • Object
show all
Defined in:
lib/html/struct.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(name, value, sep = '"') ⇒ Property

Returns a new instance of Property.



269
270
271
# File 'lib/html/struct.rb', line 269

def initialize(name, value, sep='"')
  @name, @value, @sep = name, value, sep
end

Instance Attribute Details

#nameObject (readonly)

Returns the value of attribute name.



266
267
268
# File 'lib/html/struct.rb', line 266

def name
  @name
end

#sepObject (readonly)

Returns the value of attribute sep.



266
267
268
# File 'lib/html/struct.rb', line 266

def sep
  @sep
end

#valueObject

Returns the value of attribute value.



267
268
269
# File 'lib/html/struct.rb', line 267

def value
  @value
end

Instance Method Details

#name_equal?(text) ⇒ Boolean

Returns:

  • (Boolean)


275
276
277
# File 'lib/html/struct.rb', line 275

def name_equal?(text)
  @name.to_s.downcase == text.to_s.downcase
end

#positionObject



273
# File 'lib/html/struct.rb', line 273

def position; name.position; end

#to_sObject



279
280
281
282
283
284
285
# File 'lib/html/struct.rb', line 279

def to_s
  if value.nil?
    name.to_s
  else
    "#{name}=#{sep}#{value}#{sep}"
  end
end