class HammerCLIForeman::ComputeAttribute

Public Class Methods

attribute_hash(attribute_list) click to toggle source
# File lib/hammer_cli_foreman/compute_attribute.rb, line 20
def self.attribute_hash(attribute_list)
  attribute_list.size.times.map { |idx| idx.to_s }.zip(attribute_list).to_h
end
get_params(options) click to toggle source
# File lib/hammer_cli_foreman/compute_attribute.rb, line 9
def self.get_params(options)
  params = {}
  params['compute_attribute'] = {}
  profile = HammerCLIForeman.record_to_common_format(
      HammerCLIForeman.foreman_resource(:compute_profiles).call(:show, 'id' => options['option_compute_profile_id'] )
  )
  params['compute_attribute'] = profile['compute_attributes'].select { |hash| hash['compute_resource_id'] == options['option_compute_resource_id']}[0] || {}
  params['compute_attribute'].delete('attributes') if params['compute_attribute']['attributes']
  params
end