Sha256: dcacb6a099bbde82962f5e607a0fa1b75fc8f06cda7659f66912239233ed6491

Contents?: true

Size: 1.14 KB

Versions: 9

Compression:

Stored size: 1.14 KB

Contents

# frozen_string_literal: true

module Decidim
  module CellsHelper
    def from_context
      options[:from].presence || context[:from].presence
    end

    def proposals_controller?
      context[:controller].class.to_s == "Decidim::Proposals::ProposalsController"
    end

    def collaborative_drafts_controller?
      context[:controller].class.to_s == "Decidim::Proposals::CollaborativeDraftsController"
    end

    def posts_controller?
      context[:controller].class.to_s == "Decidim::Blogs::PostsController"
    end

    def index_action?
      context[:controller].action_name == "index"
    end

    def show_action?
      context[:controller].action_name == "show"
    end

    def current_component
      from_context.component
    end

    def withdrawable?
      return unless from_context
      return unless proposals_controller?
      return if index_action?
      from_context.withdrawable_by?(current_user)
    end

    def flagable?
      return unless from_context
      return unless proposals_controller? || collaborative_drafts_controller?
      return if index_action?
      return if from_context.try(:official?)
      true
    end
  end
end

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
decidim-core-0.16.1 app/helpers/decidim/cells_helper.rb
decidim-core-0.16.0 app/helpers/decidim/cells_helper.rb
decidim-core-0.15.2 app/helpers/decidim/cells_helper.rb
decidim-core-0.15.1 app/helpers/decidim/cells_helper.rb
decidim-core-0.15.0 app/helpers/decidim/cells_helper.rb
decidim-core-0.14.4 app/helpers/decidim/cells_helper.rb
decidim-core-0.14.3 app/helpers/decidim/cells_helper.rb
decidim-core-0.14.2 app/helpers/decidim/cells_helper.rb
decidim-core-0.14.1 app/helpers/decidim/cells_helper.rb