Sha256: 1b21dce838d00a481a93bf5d42f7d76a2f3a5dab3de93909c59f5d4eee9b0df9

Contents?: true

Size: 820 Bytes

Versions: 6

Compression:

Stored size: 820 Bytes

Contents

# frozen_string_literal: true

module Maglev
  module ServicesConcern
    extend ActiveSupport::Concern

    included do
      helper_method :maglev_config, :maglev_services
    end

    private

    def services
      # NOTE: neither alias nor alias_method could work in the PRO engine
      maglev_services
    end

    def maglev_services
      @maglev_services ||= ::Maglev.services(maglev_services_overrides)
    end

    def maglev_services_overrides
      {
        context: build_maglev_service_context
      }
    end

    def build_maglev_service_context
      ::Maglev::ServiceContext.new(
        rendering_mode: maglev_rendering_mode,
        controller: self,
        site: nil
      )
    end

    def maglev_rendering_mode
      :live
    end

    def maglev_config
      Maglev.config
    end
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
maglevcms-1.8.0 app/controllers/concerns/maglev/services_concern.rb
maglevcms-1.7.3 app/controllers/concerns/maglev/services_concern.rb
maglevcms-1.7.2 app/controllers/concerns/maglev/services_concern.rb
maglevcms-1.7.1 app/controllers/concerns/maglev/services_concern.rb
maglevcms-1.7.0 app/controllers/concerns/maglev/services_concern.rb
maglevcms-1.6.1 app/controllers/concerns/maglev/services_concern.rb