| 7 | | def self.pick(key, language, idx) |
|---|
| 8 | | find(:first, :conditions => [ |
|---|
| 9 | | 'tr_key = ? AND language_id = ? AND pluralization_index = ?', |
|---|
| 10 | | key, language.id, idx ]) |
|---|
| | 7 | def self.pick(key, language, idx, namespace = nil) |
|---|
| | 8 | conditions = 'tr_key = ? AND language_id = ? AND pluralization_index = ?' |
|---|
| | 9 | namespace_condition = namespace ? ' AND namespace = ?' : ' AND namespace IS NULL' |
|---|
| | 10 | conditions << namespace_condition |
|---|
| | 11 | find(:first, :conditions => [conditions,*[key, language.id, idx, namespace].compact]) |
|---|
| | 12 | end |
|---|
| | 13 | |
|---|
| | 14 | #Find all namespaces used in translations |
|---|
| | 15 | def self.find_all_namespaces |
|---|
| | 16 | sql = <<-SQL |
|---|
| | 17 | SELECT distinct(namespace) FROM globalize_translations order by namespace |
|---|
| | 18 | SQL |
|---|
| | 19 | self.connection.select_values(sql).compact |
|---|