Class: Kamelopard::TimeSpan
- Inherits:
-
TimePrimitive
- Object
- Object
- TimePrimitive
- Kamelopard::TimeSpan
- Defined in:
- lib/kamelopard/classes.rb
Overview
Corresponds to KML’s TimeSpan object. @begin and @end must be in a format KML understands.
Instance Attribute Summary collapse
-
#begin ⇒ Object
XXX Evidence suggests this doesn’t support unbounded intervals.
-
#end ⇒ Object
XXX Evidence suggests this doesn’t support unbounded intervals.
Attributes inherited from Object
#comment, #kml_id, #master_only
Instance Method Summary collapse
-
#initialize(ts_begin = nil, ts_end = nil, options = {}) ⇒ TimeSpan
constructor
A new instance of TimeSpan.
- #to_kml(elem = nil, ns = nil) ⇒ Object
Methods inherited from Object
#_alternate_to_kml, #change, #master_only?, parse
Constructor Details
#initialize(ts_begin = nil, ts_end = nil, options = {}) ⇒ TimeSpan
Returns a new instance of TimeSpan.
792 793 794 795 796 |
# File 'lib/kamelopard/classes.rb', line 792 def initialize(ts_begin = nil, ts_end = nil, = {}) super @begin = ts_begin unless ts_begin.nil? @end = ts_end unless ts_end.nil? end |
Instance Attribute Details
#begin ⇒ Object
XXX Evidence suggests this doesn’t support unbounded intervals. Fix that, if it’s true.
791 792 793 |
# File 'lib/kamelopard/classes.rb', line 791 def begin @begin end |
#end ⇒ Object
XXX Evidence suggests this doesn’t support unbounded intervals. Fix that, if it’s true.
791 792 793 |
# File 'lib/kamelopard/classes.rb', line 791 def end @end end |
Instance Method Details
#to_kml(elem = nil, ns = nil) ⇒ Object
798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 |
# File 'lib/kamelopard/classes.rb', line 798 def to_kml(elem = nil, ns = nil) prefix = '' prefix = ns + ':' unless ns.nil? k = XML::Node.new "#{prefix}TimeSpan" super(k) if not @begin.nil? then w = XML::Node.new 'begin' w << @begin k << w end if not @end.nil? then w = XML::Node.new 'end' w << @end k << w end elem << k unless elem.nil? k end |