Class: OpenEHR::AssumedLibraryTypes::ISO8601Timezone
- Inherits:
-
Object
- Object
- OpenEHR::AssumedLibraryTypes::ISO8601Timezone
- Defined in:
- lib/openehr/assumed_library_types.rb
Instance Method Summary collapse
- #as_string ⇒ Object (also: #to_s)
- #hour ⇒ Object
-
#initialize(string) ⇒ ISO8601Timezone
constructor
A new instance of ISO8601Timezone.
- #is_gmt? ⇒ Boolean (also: #gmt?)
- #minute ⇒ Object
- #sign ⇒ Object
Constructor Details
#initialize(string) ⇒ ISO8601Timezone
Returns a new instance of ISO8601Timezone.
583 584 585 |
# File 'lib/openehr/assumed_library_types.rb', line 583 def initialize(string) @timezone = Timezone.new(string) end |
Instance Method Details
#as_string ⇒ Object Also known as: to_s
607 608 609 610 611 612 613 614 |
# File 'lib/openehr/assumed_library_types.rb', line 607 def as_string if @timezone.hour < 0 s = '' else s = '+' end sprintf("%s%02d%02d", s, @timezone.hour, @timezone.minute) end |
#hour ⇒ Object
587 588 589 |
# File 'lib/openehr/assumed_library_types.rb', line 587 def hour return @timezone.hour end |
#is_gmt? ⇒ Boolean Also known as: gmt?
603 604 605 |
# File 'lib/openehr/assumed_library_types.rb', line 603 def is_gmt? return (@timezone.hour == 0 and @timezone.minute == 0) end |
#minute ⇒ Object
591 592 593 |
# File 'lib/openehr/assumed_library_types.rb', line 591 def minute return @timezone.minute end |
#sign ⇒ Object
595 596 597 598 599 600 601 |
# File 'lib/openehr/assumed_library_types.rb', line 595 def sign if @timezone.hour < 0 return -1 else return +1 end end |