Class: MediaFile

Inherits:
ApplicationRecord show all
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

Instance Method Summary collapse

Methods included from HasOwner

#owned_by?, #owner_name

Class Method Details

.creation_parametersObject



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_parametersObject



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