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

Parameters:

  • page (Integer) (defaults to: 1)


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

Parameters:

Returns:

  • (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