Class: Link

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

Overview

Corresponds to KML's Link object

Instance Attribute Summary (collapse)

Attributes inherited from KMLObject

#comment, #id

Instance Method Summary (collapse)

Constructor Details

- (Link) initialize(href = '', refreshMode = :onChange, viewRefreshMode = :never)

A new instance of Link



1575
1576
1577
1578
1579
1580
# File 'lib/kamelopard/classes.rb', line 1575

def initialize(href = '', refreshMode = :onChange, viewRefreshMode = :never)
    super()
    @href = href
    @refreshMode = refreshMode
    @viewRefreshMode = viewRefreshMode
end

Instance Attribute Details

- (Object) href

Returns the value of attribute href



1574
1575
1576
# File 'lib/kamelopard/classes.rb', line 1574

def href
  @href
end

- (Object) httpQuery

Returns the value of attribute httpQuery



1574
1575
1576
# File 'lib/kamelopard/classes.rb', line 1574

def httpQuery
  @httpQuery
end

- (Object) refreshInterval

Returns the value of attribute refreshInterval



1574
1575
1576
# File 'lib/kamelopard/classes.rb', line 1574

def refreshInterval
  @refreshInterval
end

- (Object) refreshMode

Returns the value of attribute refreshMode



1574
1575
1576
# File 'lib/kamelopard/classes.rb', line 1574

def refreshMode
  @refreshMode
end

- (Object) viewBoundScale

Returns the value of attribute viewBoundScale



1574
1575
1576
# File 'lib/kamelopard/classes.rb', line 1574

def viewBoundScale
  @viewBoundScale
end

- (Object) viewFormat

Returns the value of attribute viewFormat



1574
1575
1576
# File 'lib/kamelopard/classes.rb', line 1574

def viewFormat
  @viewFormat
end

- (Object) viewRefreshMode

Returns the value of attribute viewRefreshMode



1574
1575
1576
# File 'lib/kamelopard/classes.rb', line 1574

def viewRefreshMode
  @viewRefreshMode
end

Instance Method Details

- (Object) to_kml(indent = 0)



1582
1583
1584
1585
1586
1587
1588
1589
1590
1591
1592
1593
# File 'lib/kamelopard/classes.rb', line 1582

def to_kml(indent = 0)
    k = "#{ ' ' * indent }<Link id=\"#{ @id }\">\n"
    k << "#{ ' ' * indent }    <href>#{ @href }</href>\n"
    k << "#{ ' ' * indent }    <refreshMode>#{ @refreshMode }</refreshMode>\n"
    k << "#{ ' ' * indent }    <viewRefreshMode>#{ @viewRefreshMode }</viewRefreshMode>\n"
    k << "#{ ' ' * indent }    <refreshInterval>#{ @refreshInterval }</refreshInterval>\n" unless @refreshInterval.nil?
    k << "#{ ' ' * indent }    <viewBoundScale>#{ @viewBoundScale }</viewBoundScale>\n" unless @viewBoundScale.nil?
    k << "#{ ' ' * indent }    <viewFormat>#{ @viewFormat }</viewFormat>\n" unless @viewFormat.nil?
    k << "#{ ' ' * indent }    <httpQuery>#{ @httpQuery }</httpQuery>\n" unless @httpQuery.nil?
    k << "#{ ' ' * indent }</Link>\n"
    k
end