Class: News

Overview

News News is used to communicate with users of Projects and the Application (Administration).

Direct Known Subclasses

Administration, Project

Defined Under Namespace

Classes: Administration, AdministrationController, Project

Constant Summary collapse

ADMINISTRATION_TYPES =
{
  'News::Administration::BlogPost': :administration_blog_post,
  'News::Administration::Warning': :administration_warning,
  'News::Administration::Notice': :administration_notice,
}.freeze
PROJECT_TYPES =
{
  'News::Project::BlogPost': :blog_post,
  'News::Project::Instruction': :instruction,
  'News::Project::Notice': :notice,
}.freeze

Instance Attribute Summary

Attributes included from Housekeeping::Users

#by

Class Method Summary collapse

Instance Method Summary collapse

Methods included from Shared::Permissions

#is_destroyable?, #is_editable?, #is_in_users_projects?

Methods included from Shared::HasPapertrail

#attribute_updated, #attribute_updater, #detect_version

Methods included from Shared::IsData::Metamorphosize

#metamorphosize

Methods included from Shared::IsData::Navigation

#base_navigation_next, #base_navigation_previous, #next, #next_by_created_at, #next_by_user_created_at, #previous, #previous_by_created_at, #previous_by_user_created_at

Methods included from Housekeeping::Users

#set_created_by_id, #set_updated_by_id

Methods inherited from ApplicationRecord

transaction_with_retry

Class Method Details

.annotates?Boolean

Returns:

  • (Boolean)


42
43
44
# File 'app/models/news.rb', line 42

def self.annotates?
  false
end

Instance Method Details

#display_end_after_display_startObject (private)



53
54
55
56
57
58
59
# File 'app/models/news.rb', line 53

def display_end_after_display_start
  return if display_start.nil? || display_end.nil?

  if display_end <= display_start
    errors.add(:display_end, 'must be later than display start')
  end
end

#is_current?Boolean

Returns:

  • (Boolean)


46
47
48
49
# File 'app/models/news.rb', line 46

def is_current?
  t = Time.current
  (display_start.nil? or display_start <= t) && (display_end.nil? or display_end >= t)
end