0
0
Fork 1
Spiegel von https://github.com/paviliondev/discourse-custom-wizard.git synchronisiert 2024-11-09 20:02:54 +01:00

Group action bugfixes

Dieser Commit ist enthalten in:
Angus McLeod 2020-04-15 11:42:24 +10:00
Ursprung 8cfdaf94ef
Commit 74e8525251

Datei anzeigen

@ -23,8 +23,7 @@ class CustomWizard::Action
if @log.any?
@log.each do |item|
log << "; result: "
log << item.to_s
log << "; #{item.to_s}"
end
end
@ -124,12 +123,12 @@ class CustomWizard::Action
end
if result
log_success("updated profile fields", params.keys.map{ |p| p.to_s }.join(','))
log_success("updated profile fields", "fields: #{params.keys.map{ |p| p.to_s }.join(',')}")
else
log_error("failed to update profile fields")
log_error("failed to update profile fields", "result: #{result.inspect}")
end
else
log_error("invalid profile fields params", params.inspect)
log_error("invalid profile fields params", "params: #{params.inspect}")
end
end
@ -189,7 +188,7 @@ class CustomWizard::Action
end
def add_to_group
groups = CustomWizard::Mapper.new(
group_map = CustomWizard::Mapper.new(
inputs: action['group'],
data: data,
user: user,
@ -198,17 +197,19 @@ class CustomWizard::Action
}
).perform
groups = groups.flatten.reduce([]) do |result, g|
groups = group_map.flatten.reduce([]) do |groups, g|
begin
result.push(Integer(g))
groups.push(Integer(g))
rescue ArgumentError
group = Group.find_by(name: g)
result.push(group.id) if group
groups.push(group.id) if group
end
result
groups
end
result = nil
if groups.present?
groups.each do |group_id|
group = Group.find(group_id) if group_id
@ -217,9 +218,10 @@ class CustomWizard::Action
end
if result
log_success("added to groups", groups.map { |g| g.id.to_s }.join(','))
log_success("added to groups", "groups: #{groups.map(&:to_s).join(',')}")
else
log_error("failed to add to groups")
detail = groups.present? ? "groups: #{groups.map(&:to_s).join(',')}" : nil
log_error("failed to add to groups", detail)
end
end
@ -354,14 +356,14 @@ class CustomWizard::Action
end
def log_success(message, detail = nil)
@log.push("success - #{message} - #{detail}")
@log.push("success: #{message} - #{detail}")
end
def log_error(message, detail = nil)
@log.push("error - #{message} - #{detail}")
@log.push("error: #{message} - #{detail}")
end
def log_info(message, detail = nil)
@log.push("info - #{message} - #{detail}")
@log.push("info: #{message} - #{detail}")
end
end