Class: CcMenu::Status

Inherits:
Object
  • Object
show all
Defined in:
lib/cc_menu/status.rb

Constant Summary collapse

ValidStatuses =
[:success, :failed]
ValidActivities =
[:sleeping, :building]

Class Method Summary collapse

Class Method Details

.activityObject



35
36
37
# File 'lib/cc_menu/status.rb', line 35

def self.activity
  Rails.cache.read("CCMENU_ACTIVITY") || "Sleeping"
end

.build_statusObject



31
32
33
# File 'lib/cc_menu/status.rb', line 31

def self.build_status
  Rails.cache.read("CCMENU_BUILD_STATUS") || "Success"
end

.nameObject



26
27
28
# File 'lib/cc_menu/status.rb', line 26

def self.name
  Rails.cache.read("CCMENU_NAME") || Rails.application.class.parent_name
end

.set(args = {}) ⇒ Object



6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
# File 'lib/cc_menu/status.rb', line 6

def self.set(args = {})
  unless ValidStatuses.include?(args[:status])
    raise "Invalid Status provided. Has to be either :success or :failed"
  end

  unless ValidActivities.include?(args[:activity])
    raise "Invalid Activity provided. Has to be either :building or :sleeping"
  end

  lastBuildStatus = args[:status].capitalize.to_s
  activity        = args[:activity].capitalize.to_s

  Rails.cache.write("CCMENU_BUILD_STATUS", lastBuildStatus)
  Rails.cache.write("CCMENU_ACTIVITY", activity)
end

.urlObject



22
23
24
# File 'lib/cc_menu/status.rb', line 22

def self.url
  Rails.cache.read("CCMENU_WEB_URL")
end