Class: GoodData::ProjectLogFormatter
- Defined in:
- lib/gooddata/models/project_log_formatter.rb
Instance Method Summary collapse
-
#initialize(project) ⇒ ProjectLogFormatter
constructor
A new instance of ProjectLogFormatter.
-
#log_created_users(created_users, new_users) ⇒ Object
Log created users.
-
#log_disabled_users(disabled_users) ⇒ Object
Log disabled users.
-
#log_removed_users(removed_users) ⇒ Object
Log removed users.
-
#log_updated_users(updated_users, changed_users, role_list) ⇒ Object
Log updated users.
-
#log_user_filter_results(results, user_filters) ⇒ Object
Log user filters results.
Constructor Details
#initialize(project) ⇒ ProjectLogFormatter
Returns a new instance of ProjectLogFormatter.
5 6 7 8 |
# File 'lib/gooddata/models/project_log_formatter.rb', line 5 def initialize(project) @project = project @users_cache = nil end |
Instance Method Details
#log_created_users(created_users, new_users) ⇒ Object
Log created users
[ { type => :successful || :failed, user => '/gdc/account/profile/[email protected]', message => error_message, reason: error_message }, ... ]
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| user_login = to_user_login(created_user[:user]) if created_user[:type] == :successful user_data = new_users.find { |new_user| new_user[:login] == user_login } GoodData.logger.info("Added new user=#{user_login}, roles=#{user_data[:role_title]} to project=#{@project.pid}.") elsif created_user[:type] == :failed = created_user[:message] || created_user[:reason] GoodData.logger.error("Failed to add user=#{user_login} to project=#{@project.pid}. Error: #{}") end end end |
#log_disabled_users(disabled_users) ⇒ Object
Log disabled users
104 105 106 107 108 109 110 111 112 113 114 |
# File 'lib/gooddata/models/project_log_formatter.rb', line 104 def log_disabled_users(disabled_users) disabled_users.each do |disabled_user| user_login = to_user_login(disabled_user[:user]) if disabled_user[:type] == :successful GoodData.logger.warn("Disable user=#{user_login} in project=#{@project.pid}") elsif disabled_user[:type] == :failed = disabled_user[:message] || disabled_user[:reason] GoodData.logger.error("Failed to disable user=#{user_login} in project=#{@project.pid}. Error: #{}") end end end |
#log_removed_users(removed_users) ⇒ Object
Log removed users
130 131 132 133 134 135 136 137 138 139 140 |
# File 'lib/gooddata/models/project_log_formatter.rb', line 130 def log_removed_users(removed_users) removed_users.each do |removed_user| user_login = to_user_login(removed_user[:user]) if removed_user[:type] == :successful GoodData.logger.warn("Remove user=#{user_login} out of project=#{@project.pid}") elsif removed_user[:type] == :failed = removed_user[:message] GoodData.logger.error("Failed to remove user=#{user_login} out of project=#{@project.pid}. Error: #{}") end end end |
#log_updated_users(updated_users, changed_users, role_list) ⇒ Object
Log updated users
71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 |
# File 'lib/gooddata/models/project_log_formatter.rb', line 71 def log_updated_users(updated_users, changed_users, role_list) updated_users.each do |updated_user| user_login = to_user_login(updated_user[:user]) if updated_user[:type] == :successful changed_user = changed_users.find { |user| user[:old_obj][:login] == user_login } old_user_data = changed_user[:old_obj] old_role_uris = old_user_data[:role] || old_user_data[:roles] old_role_titles = old_role_uris.map do |old_role_uri| old_role = @project.get_role(old_role_uri, role_list) old_role && old_role.title end new_role_titles = changed_user[:new_obj][:role_title] GoodData.logger.info("Update user=#{user_login} from old_roles=#{old_role_titles} to new_roles=#{new_role_titles} in project=#{@project.pid}.") elsif updated_user[:type] == :failed = updated_user[:message] || updated_user[:reason] GoodData.logger.error("Failed to update user=#{user_login} to project=#{@project.pid}. Error: #{}") end end end |
#log_user_filter_results(results, user_filters) ⇒ Object
Log user filters results
[ { status: :successful || :failed, type: :create || delete, user: user_profile_url }, ... ] { user_profile_url => MandatoryUserFilter, ... }
159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 |
# File 'lib/gooddata/models/project_log_formatter.rb', line 159 def log_user_filter_results(results, user_filters) results ||= [] results.each do |result| user_profile_url = result[:user] status = result[:status] operator = result[:type] if status == :successful filter_uris = user_filters[user_profile_url].map(&:uri) if operator == :create && GoodData.logger.info? readable_user_login = users_cache[user_profile_url] || user_profile_url GoodData.logger.info "Created user-filter=#{filter_uris} for user=#{readable_user_login} in project=#{@project.pid}" elsif operator == :delete && GoodData.logger.warn? readable_user_login = users_cache[user_profile_url] || user_profile_url GoodData.logger.warn "Deleted user-filter=#{filter_uris} of user=#{readable_user_login} in project=#{@project.pid}" end else = result[:message] if operator == :create && GoodData.logger.error? GoodData.logger.error "Failed to create user-filters for user=#{user_profile_url} in project=#{@project.pid}. Error: #{}" elsif operator == :delete && GoodData.logger.error? GoodData.logger.error "Failed to delete user-filters from user=#{user_profile_url} in project=#{@project.pid}. Error: #{}" end end end end |