Module: HolaMilindPatel

Defined in:
lib/hola_milind_patel.rb

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.getShowData(data) ⇒ Object

def self.getData(data)

if RequestStore.store[:selected_language] == "all"
  centers = data.as_json
  centers.map do |center|
    c1 = data.klass.find(center['id'])
      c1.as_json.each do |key,value|
        if (c1.send("#{key}_backend") rescue "false") != "false"
          concat_attribute = key + "_backend"
          c1.send(concat_attribute.parameterize.underscore.to_sym).locales.each do |locale|
            center["#{key}_#{locale}"] = c1.send("#{key}_backend").read(locale)
          end
        end
      end
    center
  end
else
  centers = data.as_json      
  centers.map do |center|
    center.as_json.each do |key,value|
      record = data.klass.find(center['id'])
      if (record.send("#{key}_backend") rescue "false") != "false"
        if record.send("#{key}_backend").locales.include?(RequestStore.store[:selected_language].parameterize.underscore.to_sym)
          center[key] = record.send("#{key}_backend").read(RequestStore.store[:selected_language].parameterize.underscore.to_sym)
        else
          center[key] = RequestStore.store[:strict] == "true" ? " " : record.send("#{key}_backend").read(record.default_language.parameterize.underscore.to_sym)
        end
      end
    end
    center
  end 
end
return centers

end



55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
# File 'lib/hola_milind_patel.rb', line 55

def self.getShowData(data)
  if RequestStore.store[:selected_language] == "all"
    center = data
    c = center.as_json
    center.as_json.each do |key,value|        
      if (center.send("#{key}_backend") rescue "false") != "false"
        concat_attribute = key + "_backend"
        center.send(concat_attribute.parameterize.underscore.to_sym).locanilles.each do |locale|                   
          c["#{key}_#{locale}"] = center.send("#{key}_backend").read(locale)
        end
      end
    end
    return c
  else
    center = data.as_json      
    center.each do |key,value|
      if (data.send("#{key}_backend") rescue "false") != "false"
        obj = JSON.parse(center.to_json,object_class: data.class)
        if obj.send("#{key}_backend").locales.include?(RequestStore.store[:selected_language].parameterize.underscore.to_sym)
          center[key] = obj.send("#{key}_backend").read(RequestStore.store[:selected_language].parameterize.underscore.to_sym)
        else
          center[key] = RequestStore.store[:strict] == "true" ? nil : obj.send("#{key}_backend").read(obj.default_language.parameterize.underscore.to_sym)
        end
      end
    end      
    return center
  end
end

.language=(language) ⇒ Object



94
95
96
97
# File 'lib/hola_milind_patel.rb', line 94

def self.language=(language)    
  RequestStore.store[:selected_language] = language
  HolaMilindPatel.locale = language == "all" ?  I18n.default_locale : language
end

.locale=(locale) ⇒ Object



85
86
87
# File 'lib/hola_milind_patel.rb', line 85

def locale=(locale)
  Mobility.locale = locale || I18n.default_locale
end

.strict=(strict) ⇒ Object



90
91
92
# File 'lib/hola_milind_patel.rb', line 90

def self.strict=(strict)
  RequestStore.store[:strict] = strict.present? ? strict : false
end

Instance Method Details

#translate_with_babeled_fish(data) ⇒ Object



5
6
7
8
9
10
11
12
13
14
15
16
17
# File 'lib/hola_milind_patel.rb', line 5

def translate_with_babeled_fish(data)
  # responce = getData(data) if !data[0].nil?
  responce = HolaMilindPatel.getShowData(data) #if data[0].nil?

  data.attributes.each do |key,value|
    if (data.send("#{key}_backend") rescue "false") != "false"
      # data.short_title = responce[key] if key == "short_title"
      # data.description = responce[key] if key == "description"
      data.send(key+'=', responce[key])
    end
  end
  return data
end