class Commands::Email::Template::Update

Public Instance Methods

execute() click to toggle source
# File lib/restpack_email_service/commands/template/update.rb, line 24
def execute
  #TODO: GJ: wrap in transaction
  result = {
    email_templates: []
  }

  inputs[:email_templates].each do |email_template_inputs|
    email_template = Models::Email:Template.find_by_id_and_application_id(
      email_template_inputs[:id], email_template_inputs[:application_id]
    )

    if email_template
      email_template.update_attributes(email_template_inputs)
      result[:email_templates] << Serializers::Email::Template.as_json(email_template)
    else
      status :not_found
    end
  end

  return result
end