Sha256: ea6b1473c016b39087f47216b97d768d47ad39103fbde4df951be06964919938

Contents?: true

Size: 555 Bytes

Versions: 25

Compression:

Stored size: 555 Bytes

Contents

module Locomotive
  module Steam

    class PageRedirectionService

      attr_accessor_initialize :page_finder, :url_builder

      def redirect_to(handle, locale = nil)
        if page_url = url_to(handle, locale)
          raise Locomotive::Steam::RedirectionException.new(page_url)
        else
          false
        end
      end

      private

      def url_to(handle, locale)
        if page = page_finder.by_handle(handle)
          url = url_builder.url_for(page, locale)
        else
          false
        end
      end

    end

  end
end

Version data entries

25 entries across 25 versions & 1 rubygems

Version Path
locomotivecms_steam-1.8.0.alpha2 lib/locomotive/steam/services/page_redirection_service.rb
locomotivecms_steam-1.8.0.alpha1 lib/locomotive/steam/services/page_redirection_service.rb
locomotivecms_steam-1.7.1 lib/locomotive/steam/services/page_redirection_service.rb
locomotivecms_steam-1.7.0 lib/locomotive/steam/services/page_redirection_service.rb
locomotivecms_steam-1.6.1 lib/locomotive/steam/services/page_redirection_service.rb
locomotivecms_steam-1.6.0 lib/locomotive/steam/services/page_redirection_service.rb
locomotivecms_steam-1.6.0.rc1 lib/locomotive/steam/services/page_redirection_service.rb
locomotivecms_steam-1.6.0.beta1 lib/locomotive/steam/services/page_redirection_service.rb
locomotivecms_steam-1.5.3 lib/locomotive/steam/services/page_redirection_service.rb
locomotivecms_steam-1.5.2 lib/locomotive/steam/services/page_redirection_service.rb
locomotivecms_steam-1.5.1 lib/locomotive/steam/services/page_redirection_service.rb
locomotivecms_steam-1.5.0 lib/locomotive/steam/services/page_redirection_service.rb
locomotivecms_steam-1.5.0.rc1 lib/locomotive/steam/services/page_redirection_service.rb
locomotivecms_steam-1.5.0.rc0 lib/locomotive/steam/services/page_redirection_service.rb
locomotivecms_steam-1.5.0.beta3 lib/locomotive/steam/services/page_redirection_service.rb
locomotivecms_steam-1.5.0.beta2 lib/locomotive/steam/services/page_redirection_service.rb
locomotivecms_steam-1.5.0.beta1 lib/locomotive/steam/services/page_redirection_service.rb
locomotivecms_steam-1.4.1 lib/locomotive/steam/services/page_redirection_service.rb
locomotivecms_steam-1.4.0 lib/locomotive/steam/services/page_redirection_service.rb
locomotivecms_steam-1.4.0.rc2 lib/locomotive/steam/services/page_redirection_service.rb