Class: Locomotive::Steam::TranslationRepository

Inherits:
Object
  • Object
show all
Includes:
Models::Repository
Defined in:
lib/locomotive/steam/repositories/translation_repository.rb

Instance Attribute Summary

Attributes included from Models::Repository

#adapter, #local_conditions, #scope

Instance Method Summary collapse

Methods included from Models::Repository

#base_url, #build, #count, #create, #delete, #find, #first, #i18n_value_of, #inc, #initialize, #initialize_copy, #k, #last, #mapper, #prepare_conditions, #query, #update

Instance Method Details

#by_key(key) ⇒ Object



18
19
20
# File 'lib/locomotive/steam/repositories/translation_repository.rb', line 18

def by_key(key)
  first { where(key: key) }
end

#group_by_keyObject



11
12
13
14
15
16
# File 'lib/locomotive/steam/repositories/translation_repository.rb', line 11

def group_by_key
  all { only(:key, :values) }.inject({}) do |memo, translation|
    memo[translation.key] = translation.values
    memo
  end
end