Class: Kamelopard::Folder

Inherits:
Container show all
Defined in:
lib/kamelopard/classes.rb

Overview

Corresponds to KML’s Folder object.

Instance Attribute Summary collapse

Attributes inherited from Feature

#abstractView, #addressDetails, #atom_author, #atom_link, #description, #extendedData, #metadata, #name, #open, #phoneNumber, #region, #snippet, #styleSelector, #styleUrl, #timeprimitive, #visibility

Attributes included from Snippet

#maxLines, #snippet_text

Attributes inherited from Object

#comment, #kml_id, #master_only

Instance Method Summary collapse

Methods inherited from Container

#<<, #features=

Methods inherited from Feature

add_author, #extended_data_to_kml, #hide, #show, #styles_to_kml, #timespan, #timespan=, #timestamp, #timestamp=

Methods included from Snippet

#snippet_to_kml

Methods inherited from Object

#_alternate_to_kml, #change, #master_only?, parse

Constructor Details

#initialize(name = nil, options = {}) ⇒ Folder

Returns a new instance of Folder.



943
944
945
946
947
948
# File 'lib/kamelopard/classes.rb', line 943

def initialize(name = nil, options = {})
    @styles = []
    @folders = []
    super
    DocumentHolder.instance.current_document.folders << self
end

Instance Attribute Details

#foldersObject

Returns the value of attribute folders.



941
942
943
# File 'lib/kamelopard/classes.rb', line 941

def folders
  @folders
end

#parent_folderObject

Returns the value of attribute parent_folder.



941
942
943
# File 'lib/kamelopard/classes.rb', line 941

def parent_folder
  @parent_folder
end

#stylesObject

Returns the value of attribute styles.



941
942
943
# File 'lib/kamelopard/classes.rb', line 941

def styles
  @styles
end

Instance Method Details

#has_parent?Boolean

Folders can have parent folders; returns true if this folder has one

Returns:

  • (Boolean)


980
981
982
# File 'lib/kamelopard/classes.rb', line 980

def has_parent?
    not @parent_folder.nil?
end

#to_kml(elem = nil) ⇒ Object



966
967
968
969
970
971
972
973
974
975
976
977
# File 'lib/kamelopard/classes.rb', line 966

def to_kml(elem = nil)
    h = XML::Node.new 'Folder'
    super h
    @features.each do |a|
        a.to_kml(h)
    end
    @folders.each do |a|
        a.to_kml(h)
    end
    elem << h unless elem.nil?
    h
end