Module: Granite::Projector::Translations::ClassMethods

Defined in:
lib/granite/projector/translations.rb

Instance Method Summary collapse

Instance Method Details

#scope_translation_args_by_projector(args, action_name: nil) ⇒ Object



16
17
18
19
20
21
22
23
24
25
26
27
# File 'lib/granite/projector/translations.rb', line 16

def scope_translation_args_by_projector(args, action_name: nil)
  options = args.extract_options!

  lookups = expand_relative_key(args.first, action_name).map(&:to_sym)
  lookups += [options[:default]]
  lookups = lookups.flatten.compact

  key = lookups.shift
  options[:default] = lookups

  [key, options]
end