Sha256: 2a63a4327dff6a9402e52826dacec87bad1877af75b2fe88f1edec3e902ec9bc

Contents?: true

Size: 849 Bytes

Versions: 8

Compression:

Stored size: 849 Bytes

Contents

# frozen_string_literal: true

module Decidim
  autoload :ActionAuthorizationHelper, "decidim/action_authorization_helper"
  autoload :ResourceHelper, "decidim/resource_helper"

  class ViewModel < Cell::ViewModel
    include ActionView::Helpers::TranslationHelper
    include ::Cell::Translation
    include Decidim::ResourceHelper
    include Decidim::ScopesHelper
    include ActionController::Helpers
    include Decidim::ActionAuthorization
    include Decidim::ActionAuthorizationHelper
    include Decidim::ReplaceButtonsHelper
    include Decidim::MarkupHelper
    include Decidim::FilterParamsHelper

    delegate :current_organization, to: :controller

    def current_user
      context&.dig(:current_user) || controller&.current_user
    end

    private

    def decidim
      Decidim::Core::Engine.routes.url_helpers
    end
  end
end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
decidim-core-0.23.6 lib/decidim/view_model.rb
decidim-core-0.23.5 lib/decidim/view_model.rb
decidim-core-0.23.4 lib/decidim/view_model.rb
decidim-core-0.23.3 lib/decidim/view_model.rb
decidim-core-0.23.2 lib/decidim/view_model.rb
decidim-core-0.23.1 lib/decidim/view_model.rb
decidim-core-0.23.1.rc1 lib/decidim/view_model.rb
decidim-core-0.23.0 lib/decidim/view_model.rb