Module: CC::Service::Helper

Included in:
CC::Service
Defined in:
lib/cc/service/helper.rb

Constant Summary collapse

GREEN_HEX =
"#38ae6f".freeze
RED_HEX =
"#ed2f00".freeze

Instance Method Summary collapse

Instance Method Details

#changedObject



41
42
43
44
45
46
47
# File 'lib/cc/service/helper.rb', line 41

def changed
  if improved?
    "improved"
  else
    "declined"
  end
end

#colorObject



25
26
27
28
29
30
31
# File 'lib/cc/service/helper.rb', line 25

def color
  if improved?
    "green"
  else
    "red"
  end
end

#compare_urlObject



13
14
15
# File 'lib/cc/service/helper.rb', line 13

def compare_url
  payload["compare_url"]
end

#details_urlObject



9
10
11
# File 'lib/cc/service/helper.rb', line 9

def details_url
  payload["details_url"]
end

#emojiObject



17
18
19
20
21
22
23
# File 'lib/cc/service/helper.rb', line 17

def emoji
  if improved?
    ":sunny:"
  else
    ":umbrella:"
  end
end

#hex_colorObject



33
34
35
36
37
38
39
# File 'lib/cc/service/helper.rb', line 33

def hex_color
  if improved?
    GREEN_HEX
  else
    RED_HEX
  end
end

#improved?Boolean

Returns:

  • (Boolean)

Raises:

  • (NotImplementedError)


49
50
51
52
# File 'lib/cc/service/helper.rb', line 49

def improved?
  raise NotImplementedError,
    "Event-specific helpers must define #{__method__}"
end

#repo_nameObject



5
6
7
# File 'lib/cc/service/helper.rb', line 5

def repo_name
  payload["repo_name"]
end