Class: Avm::Launcher::Publish::CheckResult

Inherits:
Object
  • Object
show all
Includes:
EacRubyUtils::Listable
Defined in:
lib/avm/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.



47
48
49
50
51
52
53
# File 'lib/avm/launcher/publish/check_result.rb', line 47

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.



45
46
47
# File 'lib/avm/launcher/publish/check_result.rb', line 45

def message
  @message
end

#statusObject (readonly)

Returns the value of attribute status.



45
46
47
# File 'lib/avm/launcher/publish/check_result.rb', line 45

def status
  @status
end

Class Method Details

.blocked_colorObject



36
37
38
# File 'lib/avm/launcher/publish/check_result.rb', line 36

def blocked_color
  'red'
end

.outdated_colorObject



40
41
42
# File 'lib/avm/launcher/publish/check_result.rb', line 40

def outdated_color
  'light_blue'
end

.pending_colorObject



32
33
34
# File 'lib/avm/launcher/publish/check_result.rb', line 32

def pending_color
  'yellow'
end

.pending_status?(status) ⇒ Boolean

Returns:

  • (Boolean)


24
25
26
# File 'lib/avm/launcher/publish/check_result.rb', line 24

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

.updated_colorObject



28
29
30
# File 'lib/avm/launcher/publish/check_result.rb', line 28

def updated_color
  'green'
end

Instance Method Details

#to_sObject



55
56
57
# File 'lib/avm/launcher/publish/check_result.rb', line 55

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