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
- #changed ⇒ Object
- #color ⇒ Object
- #compare_url ⇒ Object
- #details_url ⇒ Object
- #emoji ⇒ Object
- #hex_color ⇒ Object
- #improved? ⇒ Boolean
- #repo_name ⇒ Object
Instance Method Details
#changed ⇒ Object
41 42 43 44 45 46 47 |
# File 'lib/cc/service/helper.rb', line 41 def changed if improved? "improved" else "declined" end end |
#color ⇒ Object
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_url ⇒ Object
13 14 15 |
# File 'lib/cc/service/helper.rb', line 13 def compare_url payload["compare_url"] end |
#details_url ⇒ Object
9 10 11 |
# File 'lib/cc/service/helper.rb', line 9 def details_url payload["details_url"] end |
#emoji ⇒ Object
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_color ⇒ Object
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
49 50 51 52 |
# File 'lib/cc/service/helper.rb', line 49 def improved? raise NotImplementedError, "Event-specific helpers must define #{__method__}" end |
#repo_name ⇒ Object
5 6 7 |
# File 'lib/cc/service/helper.rb', line 5 def repo_name payload["repo_name"] end |