Class: EacLauncher::Publish::CheckResult

Inherits:
Object
  • Object
show all
Includes:
EacRubyUtils::Listable
Defined in:
lib/eac_launcher/publish/check_result.rb

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(status, message) ⇒ CheckResult

Returns a new instance of CheckResult.



46
47
48
49
50
51
52
# File 'lib/eac_launcher/publish/check_result.rb', line 46

def initialize(status, message)
  raise "Status \"#{status}\" not in #{self.class.lists.status.values}" unless
  self.class.lists.status.values.include?(status)

  @status = status
  @message = message
end

Instance Attribute Details

#messageObject (readonly)

Returns the value of attribute message.



44
45
46
# File 'lib/eac_launcher/publish/check_result.rb', line 44

def message
  @message
end

#statusObject (readonly)

Returns the value of attribute status.



44
45
46
# File 'lib/eac_launcher/publish/check_result.rb', line 44

def status
  @status
end

Class Method Details

.blocked_colorObject



35
36
37
# File 'lib/eac_launcher/publish/check_result.rb', line 35

def blocked_color
  'red'
end

.outdated_colorObject



39
40
41
# File 'lib/eac_launcher/publish/check_result.rb', line 39

def outdated_color
  'light_blue'
end

.pending_colorObject



31
32
33
# File 'lib/eac_launcher/publish/check_result.rb', line 31

def pending_color
  'yellow'
end

.pending_status?(status) ⇒ Boolean

Returns:

  • (Boolean)


23
24
25
# File 'lib/eac_launcher/publish/check_result.rb', line 23

def pending_status?(status)
  [STATUS_PENDING].include?(status)
end

.updated_colorObject



27
28
29
# File 'lib/eac_launcher/publish/check_result.rb', line 27

def updated_color
  'green'
end

Instance Method Details

#to_sObject



54
55
56
# File 'lib/eac_launcher/publish/check_result.rb', line 54

def to_s
  message.light_white.send("on_#{background_color}")
end