Sha256: 65beae1c2414cf36fa86b4985ff6dc9c3065a60ca3fab5c014a19798925ebc4c

Contents?: true

Size: 692 Bytes

Versions: 39

Compression:

Stored size: 692 Bytes

Contents

# frozen_string_literal: true

require "active_support/concern"

module Decidim
  module Comments
    # Shared behaviour for commentable models with enabled, start_time and
    # end_time attributes for comments.
    module HasAvailabilityAttributes
      extend ActiveSupport::Concern

      included do
        # Public: Whether the object has comments allowed based on availability
        # attributes
        def comments_allowed?
          (!comments_enabled.nil? && comments_enabled) &&
            (comments_start_time.blank? || comments_start_time <= Time.current) &&
            (comments_end_time.blank? || comments_end_time > Time.current)
        end
      end
    end
  end
end

Version data entries

39 entries across 39 versions & 1 rubygems

Version Path
decidim-comments-0.29.2 lib/decidim/comments/has_availability_attributes.rb
decidim-comments-0.28.5 lib/decidim/comments/has_availability_attributes.rb
decidim-comments-0.29.1 lib/decidim/comments/has_availability_attributes.rb
decidim-comments-0.28.4 lib/decidim/comments/has_availability_attributes.rb
decidim-comments-0.27.9 lib/decidim/comments/has_availability_attributes.rb
decidim-comments-0.29.0 lib/decidim/comments/has_availability_attributes.rb
decidim-comments-0.28.3 lib/decidim/comments/has_availability_attributes.rb
decidim-comments-0.27.8 lib/decidim/comments/has_availability_attributes.rb
decidim-comments-0.29.0.rc4 lib/decidim/comments/has_availability_attributes.rb
decidim-comments-0.29.0.rc3 lib/decidim/comments/has_availability_attributes.rb
decidim-comments-0.29.0.rc2 lib/decidim/comments/has_availability_attributes.rb
decidim-comments-0.29.0.rc1 lib/decidim/comments/has_availability_attributes.rb
decidim-comments-0.28.2 lib/decidim/comments/has_availability_attributes.rb
decidim-comments-0.27.7 lib/decidim/comments/has_availability_attributes.rb
decidim-comments-0.28.1 lib/decidim/comments/has_availability_attributes.rb
decidim-comments-0.27.6 lib/decidim/comments/has_availability_attributes.rb
decidim-comments-0.26.10 lib/decidim/comments/has_availability_attributes.rb
decidim-comments-0.26.9 lib/decidim/comments/has_availability_attributes.rb
decidim-comments-0.28.0 lib/decidim/comments/has_availability_attributes.rb
decidim-comments-0.27.5 lib/decidim/comments/has_availability_attributes.rb