Skip to content
Snippets Groups Projects
Commit 49da8da8 authored by Mateus Rambo Strey's avatar Mateus Rambo Strey
Browse files

Merge branch 'feature-new-language-task' into 'master'


Adding new language task

Signed-off-by: default avatarman13 <man13@inf.ufpr.br>

See merge request !200
parents 16ce9a49 0f913367
No related branches found
No related tags found
No related merge requests found
...@@ -12,4 +12,40 @@ namespace :language do ...@@ -12,4 +12,40 @@ namespace :language do
end end
end end
end end
desc 'Destroy languages that are not defaults'
task :restart => :environment do
default_language = Language.find_or_create_by(name:'Outro') do |l|
l.code = 'Outro'
end
Language.find_each do |language|
unless is_valid? language
LearningObject.where(language: language).update_all(language_id: default_language.id)
language.destroy
end
end
end
def is_valid?(language)
if default_languages.has_key? language.name and default_languages[language.name] == language.code
return true
else
return false
end
end
def default_languages
{
'Português' => 'pt',
'Inglês' => 'en',
'Espanhol' => 'es',
'Francês' => 'fr',
'Alemão' => 'de',
'Italiano'=> 'it',
'Mandarim' => 'zh',
'Russo' => 'ru',
'Japonês' => 'jp',
'Outro' => 'Outro'
}
end
end end
\ No newline at end of file
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment