Module: Debci::HTMLHelpers
- Includes:
- ActiveSupport::NumberHelper, ERB::Util
- Included in:
- HTML, SelfService
- Defined in:
- lib/debci/html_helpers.rb
Constant Summary collapse
- ICONS =
{ pass: 'thumbs-up', neutral: 'minus-circle', fail: 'thumbs-down', fail_passed_never: ['thumbs-down', 'ban'], fail_passed_current: ['thumbs-down', 'bolt'], fail_passed_old: ['thumbs-down', 'arrow-down'], tmpfail_pass: 'thumbs-up', tmpfail_fail: 'thumbs-down', tmpfail: 'question-circle', no_test_data: 'question', }.freeze
Instance Method Summary collapse
- #expand_pin_packages(test) ⇒ Object
- #filesize(filename, format) ⇒ Object
- #icon(status) ⇒ Object
- #title_test_trigger_pin(test) ⇒ Object
Instance Method Details
#expand_pin_packages(test) ⇒ Object
49 50 51 52 53 54 55 56 57 |
# File 'lib/debci/html_helpers.rb', line 49 def (test) return nil unless test.pinned? test.pin_packages.map do |packages, suite| String(packages).split(/\s*,\s*/).map do |pkg| "#{pkg} from #{suite}" end end.flatten.join("\n") end |
#filesize(filename, format) ⇒ Object
30 31 32 33 |
# File 'lib/debci/html_helpers.rb', line 30 def filesize(filename, format) return nil unless File.exist?(filename) format % number_to_human_size(File.size(filename)) end |
#icon(status) ⇒ Object
23 24 25 26 27 28 |
# File 'lib/debci/html_helpers.rb', line 23 def icon(status) status ||= :no_test_data Array(ICONS[status.to_sym]).map do |i| "<i class='#{status} fa fa-#{i}'></i>" end.join(' ') end |
#title_test_trigger_pin(test) ⇒ Object
35 36 37 38 39 40 41 42 43 44 45 46 47 |
# File 'lib/debci/html_helpers.rb', line 35 def title_test_trigger_pin(test) title = '' unless test.trigger.blank? title << "Trigger:\n" title << h(test.trigger) end if test.pinned? title << "\n\n" title << "Pinned packages:\n" title << (test) end title end |