class Vobject::PropertyValue

Attributes

errors[RW]
norm[RW]
type[RW]
value[RW]

Public Class Methods

new(val) click to toggle source
# File lib/vobject/propertyvalue.rb, line 9
def initialize(val)
  self.value = val
  self.type = "text" # safe default
  self.norm = nil
end

Public Instance Methods

<=>(another) click to toggle source
# File lib/vobject/propertyvalue.rb, line 5
def <=>(another)
  self.value <=> another.value
end
name() click to toggle source
# File lib/vobject/propertyvalue.rb, line 32
def name
  type
end
to_hash() click to toggle source
# File lib/vobject/propertyvalue.rb, line 28
def to_hash
  value
end
to_norm() click to toggle source
# File lib/vobject/propertyvalue.rb, line 21
def to_norm
  if norm.nil?
    norm = to_s
  end
  norm
end
to_s() click to toggle source

raise_invalid_initialization if key != name

# File lib/vobject/propertyvalue.rb, line 17
def to_s
  value
end

Private Instance Methods

default_value_type() click to toggle source
# File lib/vobject/propertyvalue.rb, line 38
def default_value_type
  "text"
end
raise_invalid_initialization() click to toggle source
# File lib/vobject/propertyvalue.rb, line 42
def raise_invalid_initialization
  raise "vObject property initialization failed"
end