Class: News
- Inherits:
-
ApplicationRecord
- Object
- ActiveRecord::Base
- ApplicationRecord
- News
- Includes:
- Housekeeping::Timestamps, Housekeeping::Users, Shared::HasPapertrail, Shared::IsData::Metamorphosize, Shared::IsData::Navigation, Shared::Permissions
- Defined in:
- app/models/news.rb
Overview
News News is used to communicate with users of Projects and the Application (Administration).
Direct Known Subclasses
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
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
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
Instance Method Details
#display_end_after_display_start ⇒ Object (private)
49 50 51 52 53 54 55 |
# File 'app/models/news.rb', line 49 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
42 43 44 45 |
# File 'app/models/news.rb', line 42 def is_current? t = Time.current (display_start.nil? or display_start <= t) && (display_end.nil? or display_end >= t) end |