Class: SimpleImage

Inherits:
ApplicationRecord
  • Object
show all
Includes:
Checkable, HasOwner, HasTrack, HasUuid
Defined in:
app/models/simple_image.rb

Overview

Universal simple image

Attributes:

agent_id [Agent], optional
biovision_component_id [BiovisionComponent]
caption [string], optional
created_at [DateTime]
image [SimpleImageUploader]
image_alt_text [string]
ip_address_id [IpAddress], optional
object_count [integer]
source_link [string], optional
source_name [string], optional
updated_at [DateTime]
user_id [User], optional
uuid [uuid]
data [jsonb]

Constant Summary collapse

META_LIMIT =
255

Class Method Summary collapse

Instance Method Summary collapse

Methods included from HasOwner

#owned_by?, #owner_name

Class Method Details

.entity_parametersObject



46
47
48
# File 'app/models/simple_image.rb', line 46

def self.entity_parameters
  %i[caption image image_alt_text source_link source_name]
end

Instance Method Details

#file_sizeObject



54
55
56
# File 'app/models/simple_image.rb', line 54

def file_size
  File.size(image.path)
end

#image_slugObject



58
59
60
# File 'app/models/simple_image.rb', line 58

def image_slug
  "#{uuid[0..2]}/#{uuid[3..5]}/#{uuid}"
end

#nameObject



50
51
52
# File 'app/models/simple_image.rb', line 50

def name
  File.basename(image.path)
end