Method: GoodData::ProjectLogFormatter#log_created_users

Defined in:
lib/gooddata/models/project_log_formatter.rb

#log_created_users(created_users, new_users) ⇒ Object

Log created users

[ { type => :successful || :failed, user => '/gdc/account/profile/abc@gooddata.com', message => error_message, reason: error_message }, ... ]

Parameters:

  • created_users (Array<Hash>)

    collection of created user result, e.g:

  • new_users (Array<Hash>)

    collection of new users to be created [ { login => 'xxx@gooddata.com', role_title => 'Editor' || 'Admin' || ... }, ... ]

Returns:

  • nil


31
32
33
34
35
36
37
38
39
40
41
42
# File 'lib/gooddata/models/project_log_formatter.rb', line 31

def log_created_users(created_users, new_users)
  created_users.each do |created_user|
     = (created_user[:user])
    if created_user[:type] == :successful
      user_data = new_users.find { |new_user| new_user[:login] ==  }
      GoodData.logger.info("Added new user=#{}, roles=#{user_data[:role_title]} to project=#{@project.pid}.")
    elsif created_user[:type] == :failed
      error_message = created_user[:message] || created_user[:reason]
      GoodData.logger.error("Failed to add user=#{} to project=#{@project.pid}. Error: #{error_message}")
    end
  end
end