class OpenEHR::AssumedLibraryTypes::Timezone

Attributes

hour[R]
hours[R]
minute[R]
minutes[R]
value[R]

Public Class Methods

new(value) click to toggle source
# File lib/openehr/assumed_library_types.rb, line 93
def initialize(value)
  self.value = value
end

Public Instance Methods

as_string()
Alias for: to_s
sign() click to toggle source
# File lib/openehr/assumed_library_types.rb, line 115
def sign
  unless @hour
    return nil
  end
  if @hour < 0
    return -1
  else
    return +1
  end
end
to_s() click to toggle source
# File lib/openehr/assumed_library_types.rb, line 126
def to_s
  return value
end
Also aliased as: as_string
value=(value) click to toggle source
# File lib/openehr/assumed_library_types.rb, line 97
def value=(value)
  unless value.nil?
    if /((([+-](\d{2})):?(\d{2}))|Z)/ =~ value
      @value = value
      if $1 == 'Z'
        @hour, @minute = 0,0
      else
        @hour = $3.to_i
        @minute = $5.to_i
      end
    else
      raise ArgumentError, "timezone invalid"
    end
  else
    @value = nil
  end
end