Class: LocaleConstraint

Inherits:
Object
  • Object
show all
Defined in:
lib/nexmo_developer/app/constraints/locale_constraint.rb

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initializeLocaleConstraint

Returns a new instance of LocaleConstraint.



2
3
4
# File 'lib/nexmo_developer/app/constraints/locale_constraint.rb', line 2

def initialize
  @locales = I18n.available_locales.map(&:to_s)
end

Class Method Details

.available_localesObject



14
15
16
# File 'lib/nexmo_developer/app/constraints/locale_constraint.rb', line 14

def self.available_locales
  /#{I18n.available_locales.join('|')}/
end

Instance Method Details

#matches?(request) ⇒ Boolean

Returns:

  • (Boolean)


6
7
8
9
10
11
12
# File 'lib/nexmo_developer/app/constraints/locale_constraint.rb', line 6

def matches?(request)
  if request.params['locale']
    @locales.include?(request.params['locale'])
  else
    true
  end
end