class Engine2::BlobStoreAction
Attributes
field[RW]
model[RW]
Public Instance Methods
invoke(handler)
click to toggle source
# File lib/engine2/action/infra.rb, line 126 def invoke handler handler.permit id = handler.params[:owner] inf = model.type_info[field] result = model.naked.select(inf[:name_field], Sequel.char_length(inf[:bytes_field]).as(:length)).where(model.primary_keys_hash(split_keys(id))).first handler.permit result {file_name: result[inf[:name_field]], blob_length: result[:length]} end