aboutsummaryrefslogtreecommitdiffstats
path: root/lib/action_text/attachable.rb
diff options
context:
space:
mode:
authorJavan Makhmali <javan@javan.us>2018-10-03 12:10:09 -0400
committerJavan Makhmali <javan@javan.us>2018-10-03 12:10:09 -0400
commite5cc70ea172c063ca53f6556216dc61eb420e371 (patch)
tree226e4af8ba06d6c0f15d7824176ae037a9f5e2f9 /lib/action_text/attachable.rb
parent1663bfad247732aa928e60489d4d394e338d1c49 (diff)
downloadrails-e5cc70ea172c063ca53f6556216dc61eb420e371.tar.gz
rails-e5cc70ea172c063ca53f6556216dc61eb420e371.tar.bz2
rails-e5cc70ea172c063ca53f6556216dc61eb420e371.zip
Fill in Attachable rich text attributes
Diffstat (limited to 'lib/action_text/attachable.rb')
-rw-r--r--lib/action_text/attachable.rb18
1 files changed, 17 insertions, 1 deletions
diff --git a/lib/action_text/attachable.rb b/lib/action_text/attachable.rb
index 83a6cf0c17..1209f17e77 100644
--- a/lib/action_text/attachable.rb
+++ b/lib/action_text/attachable.rb
@@ -45,6 +45,18 @@ module ActionText
try(:content_type) || "application/octet-stream"
end
+ def attachable_filename
+ filename.to_s if respond_to?(:filename)
+ end
+
+ def attachable_filesize
+ try(:byte_size) || try(:filesize)
+ end
+
+ def attachable_metadata
+ try(:metadata) || {}
+ end
+
def previewable_attachable?
false
end
@@ -58,7 +70,11 @@ module ActionText
attributes[:sgid] = attachable_sgid
attributes[:content_type] = attachable_content_type
attributes[:previewable] = true if previewable_attachable?
- end
+ attributes[:filename] = attachable_filename
+ attributes[:filesize] = attachable_filesize
+ attributes[:width] = attachable_metadata[:width]
+ attributes[:height] = attachable_metadata[:height]
+ end.compact
end
end
end