Class: ExpressTranslate::Language

Inherits:
ExpressTranslateModel show all
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

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

.seedObject



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