Class: ForemanInventoryUpload::Generators::Slice
- Inherits:
 - 
      Object
      
        
- Object
 - ForemanInventoryUpload::Generators::Slice
 
 
- Includes:
 - FactHelpers
 
- Defined in:
 - lib/foreman_inventory_upload/generators/slice.rb
 
Constant Summary collapse
- SATELLITE_NAMESPACE =
 'satellite'- SATELLITE_PARAMS_NAMESPACE =
 'satellite_parameter'
Constants included from FactHelpers
FactHelpers::CLOUD_ALIBABA, FactHelpers::CLOUD_AMAZON, FactHelpers::CLOUD_AZURE, FactHelpers::CLOUD_GOOGLE, FactHelpers::UUID_REGEX
Instance Attribute Summary collapse
- 
  
    
      #hosts_count  ⇒ Object 
    
    
  
  
  
  
    
      readonly
    
    
  
  
  
  
  
  
    
Returns the value of attribute hosts_count.
 - 
  
    
      #slice_id  ⇒ Object 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    
Returns the value of attribute slice_id.
 
Instance Method Summary collapse
- 
  
    
      #initialize(hosts, output = [], slice_id = Foreman.uuid)  ⇒ Slice 
    
    
  
  
  
    constructor
  
  
  
  
  
  
  
    
A new instance of Slice.
 - #render ⇒ Object
 
Methods included from FactHelpers
#account_id, #bios_uuid, #cloud_provider, #fact_value, #fqdn, #golden_ticket?, #host_ips, #hostname_match, #kilobytes_to_bytes, #obfuscate_fqdn, #obfuscate_hostname?, #obfuscate_ip, #obfuscate_ips?, #obfuscated_ips, #uuid_value, #uuid_value!
Constructor Details
#initialize(hosts, output = [], slice_id = Foreman.uuid) ⇒ Slice
Returns a new instance of Slice.
      12 13 14 15 16 17  | 
    
      # File 'lib/foreman_inventory_upload/generators/slice.rb', line 12 def initialize(hosts, output = [], slice_id = Foreman.uuid) @stream = JsonStream.new(output) @hosts = hosts @slice_id = slice_id @hosts_count = 0 end  | 
  
Instance Attribute Details
#hosts_count ⇒ Object (readonly)
Returns the value of attribute hosts_count.
      10 11 12  | 
    
      # File 'lib/foreman_inventory_upload/generators/slice.rb', line 10 def hosts_count @hosts_count end  | 
  
#slice_id ⇒ Object
Returns the value of attribute slice_id.
      9 10 11  | 
    
      # File 'lib/foreman_inventory_upload/generators/slice.rb', line 9 def slice_id @slice_id end  | 
  
Instance Method Details
#render ⇒ Object
      19 20 21 22  | 
    
      # File 'lib/foreman_inventory_upload/generators/slice.rb', line 19 def render report_slice(@hosts) @stream.out end  |