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