diff options
author | Javan Makhmali <javan@javan.us> | 2018-10-03 12:10:09 -0400 |
---|---|---|
committer | Javan Makhmali <javan@javan.us> | 2018-10-03 12:10:09 -0400 |
commit | e5cc70ea172c063ca53f6556216dc61eb420e371 (patch) | |
tree | 226e4af8ba06d6c0f15d7824176ae037a9f5e2f9 /lib/action_text/attachable.rb | |
parent | 1663bfad247732aa928e60489d4d394e338d1c49 (diff) | |
download | rails-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.rb | 18 |
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 |