class ExpressTranslate::LanguageDetail

Construction

code: no_one
text: Number one....

Public Class Methods

add(params) click to toggle source
# File lib/express_translate/language_detail_management.rb, line 19
def self.add(params)
  return self.sync_i18n(params, super(params))
end
delete(code) click to toggle source
# File lib/express_translate/language_detail_management.rb, line 27
def self.delete(code)
  delete = super(code)
  Database.redis.del("#{@lang['packages']}#{@lang['id']}.#{code}") if delete["success"]
  return delete
end
destroy() click to toggle source
# File lib/express_translate/language_detail_management.rb, line 33
def self.destroy
  super
  keys = Database.redis.keys([@name, ".*"].join)
  keys.each do |key|
    Database.redis.del(key)
  end
end
info(lang) click to toggle source
# File lib/express_translate/language_detail_management.rb, line 13
def self.info(lang)
  @lang = lang
  self.name = "lang_#{lang['packages']}_#{lang['id']}"
  return self
end
update(params) click to toggle source
# File lib/express_translate/language_detail_management.rb, line 23
def self.update(params)
  return self.sync_i18n(params, super(params))
end

Private Class Methods

sync_i18n(params, check) click to toggle source
# File lib/express_translate/language_detail_management.rb, line 43
def self.sync_i18n(params, check)
  Database.redis.set("#{@lang['packages']}#{@lang['id']}.#{params[:code]}", params[:text].to_json) if check["success"]
  return check
end