Class: ExpressTranslate::ServicesController

Inherits:
BaseController
  • Object
show all
Includes:
ExpressTranslate
Defined in:
app/controllers/express_translate/services_controller.rb

Instance Method Summary collapse

Methods included from ExpressTranslate

clear, config, #language, reset, root, seeds, setup

Methods inherited from BaseController

#check_authentication

Instance Method Details

#i18n_langObject



28
29
30
31
32
33
34
35
36
37
38
39
40
# File 'app/controllers/express_translate/services_controller.rb', line 28

def i18n_lang
  @data_langs = {}
  Package.find(params[:packages])["language"].each do |lang|
    @data_langs.merge!({
      lang["id"] => {
        "translation" => get_json_of_lang({
          :packages => params[:packages],
          :language => lang["id"]
        })
      }
    })
  end
end

#service_languageObject

Get all data of language with json data



20
21
22
23
24
25
26
# File 'app/controllers/express_translate/services_controller.rb', line 20

def service_language
  respond_to do |format|
    format.json do
      render :json => get_json_of_lang(params)
    end
  end
end

#service_languagesObject

Get all languages in package with json data



10
11
12
13
14
15
16
17
# File 'app/controllers/express_translate/services_controller.rb', line 10

def service_languages
  respond_to do |format|
    format.json do
      package = Package.find(params[:package])
      render :json => package.present? ? {success: true, languages: package["language"], name: package["text"], id: package["id"]} : {success: false, error: "Package is not found!"}
    end
  end
end