Module: OpenEHR::AssumedLibraryTypes::ISO8601TimeModule
Overview
Constant Summary
TimeDefinitions::DAYS_IN_LEAP_YEAR, TimeDefinitions::DAYS_IN_MONTH, TimeDefinitions::DAYS_IN_WEEK, TimeDefinitions::DAYS_IN_YEAR, TimeDefinitions::HOURS_IN_DAY, TimeDefinitions::MAX_DAYS_IN_MONTH, TimeDefinitions::MAX_DAYS_IN_YEAR, TimeDefinitions::MINUTES_IN_HOUR, TimeDefinitions::MONTH_IN_YEAR, TimeDefinitions::NOMINAL_DAYS_IN_MONTH, TimeDefinitions::NOMINAL_DAYS_IN_YEAR, TimeDefinitions::SECONDS_IN_MINUTE
Instance Attribute Summary collapse
Instance Method Summary
collapse
valid_day?, valid_hour?, valid_minute?, valid_month?, valid_second?, valid_year?
Instance Attribute Details
#fractional_second ⇒ Object
Returns the value of attribute fractional_second.
296
297
298
|
# File 'lib/openehr/assumed_library_types.rb', line 296
def fractional_second
@fractional_second
end
|
#hour ⇒ Object
Returns the value of attribute hour.
296
297
298
|
# File 'lib/openehr/assumed_library_types.rb', line 296
def hour
@hour
end
|
#minute ⇒ Object
Returns the value of attribute minute.
296
297
298
|
# File 'lib/openehr/assumed_library_types.rb', line 296
def minute
@minute
end
|
#second ⇒ Object
Returns the value of attribute second.
296
297
298
|
# File 'lib/openehr/assumed_library_types.rb', line 296
def second
@second
end
|
Instance Method Details
#as_string ⇒ Object
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
|
# File 'lib/openehr/assumed_library_types.rb', line 362
def as_string
s = sprintf("%02d", @hour)
if !@minute.nil?
s += ":" + sprintf("%02d",@minute)
if !@second.nil?
s += ":" + sprintf("%02d", @second)
if !@fractional_second.nil?
s += "." + @fractional_second.to_s[2..-1]
if !@timezone.nil?
s += @timezone.to_s
end
end
end
end
return s
end
|
#has_fractional_second? ⇒ Boolean
334
335
336
|
# File 'lib/openehr/assumed_library_types.rb', line 334
def has_fractional_second?
return !@fractional_second.nil?
end
|
#is_decimal_sign_comma? ⇒ Boolean
350
351
352
|
# File 'lib/openehr/assumed_library_types.rb', line 350
def is_decimal_sign_comma?
false
end
|
#is_extended? ⇒ Boolean
354
355
356
|
# File 'lib/openehr/assumed_library_types.rb', line 354
def is_extended?
true
end
|
#is_partial? ⇒ Boolean
358
359
360
|
# File 'lib/openehr/assumed_library_types.rb', line 358
def is_partial?
second_unknown? or minute_unknown?
end
|
#minute_unknown? ⇒ Boolean
305
306
307
|
# File 'lib/openehr/assumed_library_types.rb', line 305
def minute_unknown?
@minute.nil?
end
|
#second_unknown? ⇒ Boolean
314
315
316
|
# File 'lib/openehr/assumed_library_types.rb', line 314
def second_unknown?
@second.nil?
end
|
#timezone ⇒ Object
346
347
348
|
# File 'lib/openehr/assumed_library_types.rb', line 346
def timezone
@timezone.to_s
end
|
#timezone=(timezone) ⇒ Object
338
339
340
341
342
343
344
|
# File 'lib/openehr/assumed_library_types.rb', line 338
def timezone=(timezone)
unless timezone.nil? or timezone.empty?
@timezone = Timezone.new(timezone)
else
@timezone = nil
end
end
|
#to_second ⇒ Object
379
380
381
382
383
384
|
# File 'lib/openehr/assumed_library_types.rb', line 379
def to_second
second = (nilthenzero(@hour)*60 + nilthenzero(@minute))*60 +
nilthenzero(@second) +
nilthenzero(@fractional_second)
return second
end
|