Class: ExpressTranslate::Language
- Inherits:
-
ExpressTranslateModel
- Object
- ExpressTranslateModel
- ExpressTranslate::Language
- Includes:
- ExpressTranslate
- Defined in:
- lib/express_translate/languages_management.rb,
lib/seeds/languages_seed.rb
Overview
Construction
id: en
text: English
packages: be
Class Method Summary collapse
-
.delete_by_id_packages(id, packages) ⇒ Object
Remove package by ID package.
-
.get_origin(packages) ⇒ Object
Get origin language id and packages id.
- .seed ⇒ Object
-
.set_origin(id, packages) ⇒ Object
Set origin language id and packages id.
-
.update_by_id_packages(old_id, packages, params) ⇒ Object
Update package by item id and ID package.
Methods included from ExpressTranslate
clear, config, #language, reset, root, seeds, setup
Methods inherited from ExpressTranslateModel
add, all, delete, destroy, find, save, update
Class Method Details
.delete_by_id_packages(id, packages) ⇒ Object
Remove package by ID package
14 15 16 |
# File 'lib/express_translate/languages_management.rb', line 14 def self.delete_by_id_packages(id, packages) return self.reject_with_id_packages(id, packages) end |
.get_origin(packages) ⇒ Object
Get origin language id and packages id
40 41 42 43 44 |
# File 'lib/express_translate/languages_management.rb', line 40 def self.get_origin(packages) origin = self.all.select{|lang| (lang["packages"] == packages and lang["is_origin"] == true)} return origin[0] if origin.count > 0 return self.get_origin_part_1(packages) end |
.seed ⇒ Object
4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
# File 'lib/seeds/languages_seed.rb', line 4 def self.seed if !(Language.all.present?) Language.add({ id: ExpressTranslate.config["language"]["id"], text: ExpressTranslate.config["language"]["text"], packages: ExpressTranslate.config["package"]["id"], is_origin: true }) LanguageDetail.name = "lang_#{ExpressTranslate.config["package"]["id"]}_#{ExpressTranslate.config["language"]["id"]}" LanguageDetail.add({ code: 'hello', text: 'Hello' }) end end |
.set_origin(id, packages) ⇒ Object
Set origin language id and packages id
27 28 29 30 31 32 33 34 35 36 37 |
# File 'lib/express_translate/languages_management.rb', line 27 def self.set_origin(id, packages) all = self.all origin_old = self.get_origin(packages) self.update_origin_only(origin_old["id"], packages, false) if origin_old.present? origin_new = self.get_with_id_packages(id, packages) if origin_new.present? self.update_origin_only(origin_new["id"], packages, true) return self.successful(all) end return self.notfound end |
.update_by_id_packages(old_id, packages, params) ⇒ Object
Update package by item id and ID package
19 20 21 22 23 24 |
# File 'lib/express_translate/languages_management.rb', line 19 def self.update_by_id_packages(old_id, packages, params) all = self.all return self.primary_key if self.get_with_id_packages(params[:id], packages).present? return self.notfound if self.reject_with_id_packages(old_id, packages)["success"].present? return self.check_update_data(old_id, packages, params, self.add(params)) end |