Class: TddiumStatus::Project

Inherits:
Object
  • Object
show all
Includes:
Comparable
Defined in:
lib/tddium_status/project.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(name, url, options = {}) ⇒ Project

Returns a new instance of Project.



8
9
10
11
12
13
14
15
# File 'lib/tddium_status/project.rb', line 8

def initialize(name, url, options = {})
  @name       = name
  @url        = url
  @status     = options[:status]
  @activity   = options[:activity]
  @build_time = options[:build_time]
  @build_time = DateTime.parse(@build_time).to_time if @build_time.is_a?(String)
end

Instance Attribute Details

#activityObject (readonly)

Returns the value of attribute activity.



6
7
8
# File 'lib/tddium_status/project.rb', line 6

def activity
  @activity
end

#build_timeObject (readonly)

Returns the value of attribute build_time.



6
7
8
# File 'lib/tddium_status/project.rb', line 6

def build_time
  @build_time
end

#nameObject (readonly)

Returns the value of attribute name.



6
7
8
# File 'lib/tddium_status/project.rb', line 6

def name
  @name
end

#statusObject (readonly)

Returns the value of attribute status.



6
7
8
# File 'lib/tddium_status/project.rb', line 6

def status
  @status
end

#urlObject (readonly)

Returns the value of attribute url.



6
7
8
# File 'lib/tddium_status/project.rb', line 6

def url
  @url
end

Instance Method Details

#<=>(other) ⇒ Object



29
30
31
# File 'lib/tddium_status/project.rb', line 29

def <=>(other)
  other.build_time.to_i <=> build_time.to_i
end

#building?Boolean

Returns:

  • (Boolean)


25
26
27
# File 'lib/tddium_status/project.rb', line 25

def building?
  activity == 'Building'
end

#passing?Boolean

Returns:

  • (Boolean)


21
22
23
# File 'lib/tddium_status/project.rb', line 21

def passing?
  status.nil? || status.strip == '' || status == 'Success'
end

#to_yaml_propertiesObject



17
18
19
# File 'lib/tddium_status/project.rb', line 17

def to_yaml_properties
  [:@name, :@url, :@status, :@build_time, :@activity]
end