Class: Spina::Admin::Journal::Article
- Inherits:
-
ApplicationRecord
- Object
- ApplicationRecord
- Spina::Admin::Journal::Article
- Includes:
- AttrJson::NestedAttributes, AttrJson::Record, Partable, TranslatedContent
- Defined in:
- app/models/spina/admin/journal/article.rb
Overview
Instance Attribute Summary collapse
-
#affiliations ⇒ ActiveRecord::Relation
The authors of the article.
- #authorships ⇒ Object
-
#doi ⇒ String
A digital object intentifier for the article.
-
#issue ⇒ Issue
The issue that contains this article.
-
#number ⇒ Integer
The position of the article within its issue.
-
#status ⇒ Integer
The current status of the article.
-
#title ⇒ String
The article’s title.
-
#url ⇒ String
An external link to the article.
Instance Method Summary collapse
-
#visible? ⇒ Boolean
Returns true if the article should be visible to end users (i.e. is not a draft).
Instance Attribute Details
#affiliations ⇒ ActiveRecord::Relation
Returns The authors of the article.
42 |
# File 'app/models/spina/admin/journal/article.rb', line 42 has_many :affiliations, through: :authorships |
#authorships ⇒ Object
39 |
# File 'app/models/spina/admin/journal/article.rb', line 39 has_many :authorships, dependent: :destroy |
#doi ⇒ String
Returns A digital object intentifier for the article.
36 |
# File 'app/models/spina/admin/journal/article.rb', line 36 belongs_to :issue |
#issue ⇒ Issue
Returns The issue that contains this article.
36 |
# File 'app/models/spina/admin/journal/article.rb', line 36 belongs_to :issue |
#number ⇒ Integer
Returns The position of the article within its issue.
36 |
# File 'app/models/spina/admin/journal/article.rb', line 36 belongs_to :issue |
#status ⇒ Integer
Returns the current status of the article.
46 |
# File 'app/models/spina/admin/journal/article.rb', line 46 enum status: { published: 0, draft: 1, meta: 2 } |
#title ⇒ String
Returns The article’s title.
36 |
# File 'app/models/spina/admin/journal/article.rb', line 36 belongs_to :issue |
#url ⇒ String
Returns An external link to the article.
36 |
# File 'app/models/spina/admin/journal/article.rb', line 36 belongs_to :issue |
Instance Method Details
#visible? ⇒ Boolean
Returns true if the article should be visible to end users (i.e. is not a draft).
58 59 60 |
# File 'app/models/spina/admin/journal/article.rb', line 58 def visible? published? || end |