Sha256: 05a82f8101c612f646b57ae29c4a733e82e2794120ed1dd9a1fce2f334f75986

Contents?: true

Size: 673 Bytes

Versions: 33

Compression:

Stored size: 673 Bytes

Contents

module Locomotive::Steam
  module Models

    class Scope

      attr_accessor :site, :locale, :context

      def initialize(site, locale, context = nil)
        @site, @locale, @context = site, locale, (context || {})
      end

      def default_locale
        site.try(:default_locale)
      end

      def locales
        site.try(:locales)
      end

      def apply(attributes)
        attributes['site_id'] = @site._id
      end

      def to_key
        (@site ? ['site', @site._id] : []).tap do |base|
          @context.each do |name, object|
            base << [name, object.try(:_id)]
          end
        end.flatten.join('_')
      end

    end

  end
end

Version data entries

33 entries across 33 versions & 1 rubygems

Version Path
locomotivecms_steam-1.4.1 lib/locomotive/steam/models/scope.rb
locomotivecms_steam-1.4.0 lib/locomotive/steam/models/scope.rb
locomotivecms_steam-1.4.0.rc2 lib/locomotive/steam/models/scope.rb
locomotivecms_steam-1.4.0.rc1 lib/locomotive/steam/models/scope.rb
locomotivecms_steam-1.4.0.pre.rc.1 lib/locomotive/steam/models/scope.rb
locomotivecms_steam-1.3.0 lib/locomotive/steam/models/scope.rb
locomotivecms_steam-1.3.0.rc2 lib/locomotive/steam/models/scope.rb
locomotivecms_steam-1.1.2 lib/locomotive/steam/models/scope.rb
locomotivecms_steam-1.2.1 lib/locomotive/steam/models/scope.rb
locomotivecms_steam-1.3.0.rc1 lib/locomotive/steam/models/scope.rb
locomotivecms_steam-1.2.0 lib/locomotive/steam/models/scope.rb
locomotivecms_steam-1.2.0.rc3 lib/locomotive/steam/models/scope.rb
locomotivecms_steam-1.2.0.rc2 lib/locomotive/steam/models/scope.rb
locomotivecms_steam-1.2.0.rc1 lib/locomotive/steam/models/scope.rb
locomotivecms_steam-1.2.0.beta1 lib/locomotive/steam/models/scope.rb
locomotivecms_steam-1.1.1 lib/locomotive/steam/models/scope.rb
locomotivecms_steam-1.1.0 lib/locomotive/steam/models/scope.rb
locomotivecms_steam-1.1.0.rc3 lib/locomotive/steam/models/scope.rb
locomotivecms_steam-1.1.0.rc2 lib/locomotive/steam/models/scope.rb
locomotivecms_steam-1.1.0.rc1 lib/locomotive/steam/models/scope.rb