class RakeCloudspin::Tasks::BaseTask
Public Instance Methods
role_user_variable_name(role_name)
click to toggle source
# File lib/rake_cloudspin/tasks/base_task.rb, line 38 def role_user_variable_name(role_name) "#{role_name}-users" end
spin_user_variables(args)
click to toggle source
# File lib/rake_cloudspin/tasks/base_task.rb, line 16 def spin_user_variables(args) user_variables_hash = { 'spin_api_users' => [] } api_users = stack_config(args).api_users api_users.each { |user_name, user_configuration| user_variables_hash['spin_api_users'] << user_name if user_configuration.key?('roles') user_configuration['roles'].each { |role_name| unless user_variables_hash.key?(role_user_variable_name(role_name)) user_variables_hash[role_user_variable_name(role_name)] = [] end user_variables_hash[role_user_variable_name(role_name)] << user_name } end } user_variables_hash.each { |var_name, value_list| user_variables_hash[var_name].uniq! } user_variables_hash end
stack_config(args = {})
click to toggle source
# File lib/rake_cloudspin/tasks/base_task.rb, line 10 def stack_config(args = {}) configuration .for_overrides(args) .for_scope(stack_type => stack_name) end