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