module XMLable::Mixins::ValueStorage

ValueStorage modules contains the logic to manage XML attributes values

Public Instance Methods

__empty?() click to toggle source

Is this element empty?

@api private

@return [Boolean]

Calls superclass method
# File lib/xmlable/mixins/value_storage.rb, line 71
def __empty?
  return false unless super
  __empty(__value)
end
__object() click to toggle source

Get unwraped attribute object's value

@api private

@return [Object]

# File lib/xmlable/mixins/value_storage.rb, line 48
def __object
  __value
end
__overwrite_value(val) click to toggle source

Overwrite XML attribute's value

@api private

@param [Object] val

# File lib/xmlable/mixins/value_storage.rb, line 36
def __overwrite_value(val)
  @__node.content = __export_to_xml(val)
  self.__value = val
end
__set_value(node) click to toggle source

Set XML attribute value

@param [Nokogiri::XML::Attr] node XML attribute node

@api private

# File lib/xmlable/mixins/value_storage.rb, line 14
def __set_value(node)
  self.__value = __cast(node.content)
end
__value() click to toggle source

Get attribute value

@api private

@return [Object]

# File lib/xmlable/mixins/value_storage.rb, line 60
def __value
  @__value
end
__value=(val) click to toggle source

Set value

@api private

@param [Object] val

# File lib/xmlable/mixins/value_storage.rb, line 25
def __value=(val)
  @__value = val
end
to_s() click to toggle source

@return [String]

# File lib/xmlable/mixins/value_storage.rb, line 79
def to_s
  __value.to_s
end