class Locomotive::Steam::Models::Scope

Attributes

context[RW]
locale[RW]
site[RW]

Public Class Methods

new(site, locale, context = nil) click to toggle source
# File lib/locomotive/steam/models/scope.rb, line 8
def initialize(site, locale, context = nil)
  @site, @locale, @context = site, locale, (context || {})
end

Public Instance Methods

default_locale() click to toggle source
# File lib/locomotive/steam/models/scope.rb, line 12
def default_locale
  site.try(:default_locale)
end
locales() click to toggle source
# File lib/locomotive/steam/models/scope.rb, line 16
def locales
  site.try(:locales)
end
with_locale(locale) { || ... } click to toggle source
# File lib/locomotive/steam/models/scope.rb, line 20
def with_locale(locale, &block)
  @previous_locale = @locale
  @locale = locale
  yield.tap do
    @locale = @previous_locale
  end