Class: JIRA::Version

Inherits:
Object
  • Object
show all
Defined in:
lib/jiraSOAP/remoteEntities.rb

Overview

TODO:

find out why we don’t get a description for this object

Represents a version for a project. The description field is never included when you retrieve versions from the server.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#archivedboolean

Returns:

  • (boolean)


234
235
236
# File 'lib/jiraSOAP/remoteEntities.rb', line 234

def archived
  @archived
end

#idString

Returns:

  • (String)


226
227
228
# File 'lib/jiraSOAP/remoteEntities.rb', line 226

def id
  @id
end

#nameString

Returns:

  • (String)


228
229
230
# File 'lib/jiraSOAP/remoteEntities.rb', line 228

def name
  @name
end

#release_dateTime

Returns:

  • (Time)


236
237
238
# File 'lib/jiraSOAP/remoteEntities.rb', line 236

def release_date
  @release_date
end

#releasedboolean

Returns:

  • (boolean)


232
233
234
# File 'lib/jiraSOAP/remoteEntities.rb', line 232

def released
  @released
end

#sequenceFixnum

Returns:

  • (Fixnum)


230
231
232
# File 'lib/jiraSOAP/remoteEntities.rb', line 230

def sequence
  @sequence
end

Class Method Details

.version_with_xml_fragment(frag) ⇒ JIRA::Status?

Factory method that takes a fragment of a SOAP response.

Parameters:

  • frag (Handsoap::XmlQueryFront::NokogiriDriver)

Returns:



247
248
249
250
251
252
253
254
255
256
257
258
# File 'lib/jiraSOAP/remoteEntities.rb', line 247

def self.version_with_xml_fragment(frag)
  return if frag.nil?
  version              = Version.new
  version.id           = frag.xpath('id').to_s
  version.name         = frag.xpath('name').to_s
  version.sequence     = frag.xpath('sequence').to_s.to_i
  version.released     = frag.xpath('released').to_s == 'true'
  version.archived     = frag.xpath('archived').to_s == 'true'
  date = frag.xpath('releaseDate').to_s
  version.release_date = Time.xmlschema date unless date.nil?
  version
end

Instance Method Details

#archived?boolean

Returns true if the version has been archive, otherwise false.

Returns:

  • (boolean)

    true if the version has been archive, otherwise false



242
# File 'lib/jiraSOAP/remoteEntities.rb', line 242

def archived?; @archived; end

#released?boolean

Returns true if the version has been released, otherwise false.

Returns:

  • (boolean)

    true if the version has been released, otherwise false



239
# File 'lib/jiraSOAP/remoteEntities.rb', line 239

def released?; @released; end

#soapify_for(msg) ⇒ Handsoap::XmlMason::Node

Parameters:

Returns:



262
263
264
265
266
267
# File 'lib/jiraSOAP/remoteEntities.rb', line 262

def soapify_for(msg)
  msg.add 'name', @name
  msg.add 'sequence', @sequence unless @sequence.nil?
  msg.add 'releaseDate', @release_date.xmlschema unless @release_date.nil?
  msg.add 'released', @released
end