Class: Kamelopard::Link

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

Overview

Corresponds to KML’s Link object

Instance Attribute Summary collapse

Attributes inherited from Object

#comment, #kml_id, #master_only

Instance Method Summary collapse

Methods inherited from Object

#_alternate_to_kml, #change, #master_only?, parse

Constructor Details

#initialize(href = '', options = {}) ⇒ Link

Returns a new instance of Link.



2356
2357
2358
2359
# File 'lib/kamelopard/classes.rb', line 2356

def initialize(href = '', options = {})
    super options
    @href = href unless href == ''
end

Instance Attribute Details

#hrefObject

Returns the value of attribute href.



2354
2355
2356
# File 'lib/kamelopard/classes.rb', line 2354

def href
  @href
end

#httpQueryObject

Returns the value of attribute httpQuery.



2354
2355
2356
# File 'lib/kamelopard/classes.rb', line 2354

def httpQuery
  @httpQuery
end

#refreshIntervalObject

Returns the value of attribute refreshInterval.



2354
2355
2356
# File 'lib/kamelopard/classes.rb', line 2354

def refreshInterval
  @refreshInterval
end

#refreshModeObject

Returns the value of attribute refreshMode.



2354
2355
2356
# File 'lib/kamelopard/classes.rb', line 2354

def refreshMode
  @refreshMode
end

#viewBoundScaleObject

Returns the value of attribute viewBoundScale.



2354
2355
2356
# File 'lib/kamelopard/classes.rb', line 2354

def viewBoundScale
  @viewBoundScale
end

#viewFormatObject

Returns the value of attribute viewFormat.



2354
2355
2356
# File 'lib/kamelopard/classes.rb', line 2354

def viewFormat
  @viewFormat
end

#viewRefreshModeObject

Returns the value of attribute viewRefreshMode.



2354
2355
2356
# File 'lib/kamelopard/classes.rb', line 2354

def viewRefreshMode
  @viewRefreshMode
end

Instance Method Details

#to_kml(elem = nil) ⇒ Object



2361
2362
2363
2364
2365
2366
2367
2368
2369
2370
2371
2372
2373
2374
2375
2376
2377
2378
2379
2380
2381
# File 'lib/kamelopard/classes.rb', line 2361

def to_kml(elem = nil)
    x = XML::Node.new 'Link'
    super x
    {
        :href => @href,
        :refreshMode => @refreshMode,
        :viewRefreshMode => @viewRefreshMode,
    }.each do |k, v|
        d = XML::Node.new k.to_s
        d << v.to_s
        x << d
    end
    Kamelopard.kml_array(x, [
        [ @refreshInterval, 'refreshInterval' ],
        [ @viewBoundScale, 'viewBoundScale' ],
        [ @viewFormat, 'viewFormat' ],
        [ @httpQuery, 'httpQuery' ]
    ])
    elem << x unless elem.nil?
    x
end