Class TaskJuggler::ReferenceAttribute
In: lib/taskjuggler/Attributes.rb
Parent: AttributeBase

Methods

label   new   tjpId   to_rti   to_s   to_tjp   url  

Public Class methods

[Source]

# File lib/taskjuggler/Attributes.rb, line 449
    def initialize(property, type, container)
      super
    end

[Source]

# File lib/taskjuggler/Attributes.rb, line 453
    def ReferenceAttribute::tjpId
      'reference'
    end

Public Instance methods

[Source]

# File lib/taskjuggler/Attributes.rb, line 476
    def label
      (v = get) ? (v[1] ? v[1][0] : v[0]) : nil
    end

[Source]

# File lib/taskjuggler/Attributes.rb, line 461
    def to_rti(query)
      return nil unless get

      rText = RichText.new("[#{url} #{label}]")
      rText.generateIntermediateFormat
    end

[Source]

# File lib/taskjuggler/Attributes.rb, line 457
    def to_s(query)
      url || ''
    end

[Source]

# File lib/taskjuggler/Attributes.rb, line 468
    def to_tjp
      "#{@type.id} \"#{url}\"#{label ? " { label \"#{label}\" }" : ''}"
    end

[Source]

# File lib/taskjuggler/Attributes.rb, line 472
    def url
      (v = get) ? v[0] : nil
    end

[Validate]