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/open_ehr/assumed_library_types.rb, line 91 def initialize(value) self.value = value end
Public Instance Methods
sign()
click to toggle source
# File lib/open_ehr/assumed_library_types.rb, line 113 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/open_ehr/assumed_library_types.rb, line 124 def to_s return value end
Also aliased as: as_string
value=(value)
click to toggle source
# File lib/open_ehr/assumed_library_types.rb, line 95 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