Class: MediaFile
- Inherits:
-
ApplicationRecord
- Object
- ActiveRecord::Base
- ApplicationRecord
- MediaFile
- Includes:
- HasOwner
- Defined in:
- app/models/media_file.rb
Constant Summary collapse
- PER_PAGE =
20
- NAME_LIMIT =
250
- DESCRIPTION_LIMIT =
250
Class Method Summary collapse
- .creation_parameters ⇒ Object
- .entity_parameters ⇒ Object
- .page_for_administration(page = 1) ⇒ Object
Instance Method Summary collapse
Methods included from HasOwner
Class Method Details
.creation_parameters ⇒ Object
39 40 41 |
# File 'app/models/media_file.rb', line 39 def self.creation_parameters entity_parameters + i(file snapshot mime_type original_name) end |
.entity_parameters ⇒ Object
35 36 37 |
# File 'app/models/media_file.rb', line 35 def self.entity_parameters i(name description media_folder_id) end |
.page_for_administration(page = 1) ⇒ Object
31 32 33 |
# File 'app/models/media_file.rb', line 31 def self.page_for_administration(page = 1) ordered_by_name.page(page).per(PER_PAGE) end |
Instance Method Details
#editable_by?(user) ⇒ Boolean
44 45 46 |
# File 'app/models/media_file.rb', line 44 def editable_by?(user) !locked && owned_by?(user) || UserPrivilege.user_has_privilege?(user, :chief_editor) end |