25 lines
		
	
	
		
			693 B
		
	
	
	
		
			Ruby
		
	
	
	
			
		
		
	
	
			25 lines
		
	
	
		
			693 B
		
	
	
	
		
			Ruby
		
	
	
	
# frozen_string_literal: true
 | 
						|
 | 
						|
module InstanceConfigurationHelper
 | 
						|
  def instance_configuration_cell_html(value, &block)
 | 
						|
    return '-' unless value.to_s.presence
 | 
						|
 | 
						|
    block ? yield(value) : value
 | 
						|
  end
 | 
						|
 | 
						|
  def instance_configuration_host(host)
 | 
						|
    @instance_configuration_host ||= instance_configuration_cell_html(host).capitalize
 | 
						|
  end
 | 
						|
 | 
						|
  # Value must be in bytes
 | 
						|
  def instance_configuration_human_size_cell(value)
 | 
						|
    instance_configuration_cell_html(value) do |v|
 | 
						|
      number_to_human_size(v, strip_insignificant_zeros: true, significant: false)
 | 
						|
    end
 | 
						|
  end
 | 
						|
 | 
						|
  def instance_configuration_disabled_cell_html(value)
 | 
						|
    instance_configuration_cell_html(value == 0 ? nil : value)
 | 
						|
  end
 | 
						|
end
 |