Method: Engine2::TypeInfo#foreign_blob_store_field

Defined in:
lib/engine2/type_info.rb

#foreign_blob_store_field(assoc_name, name, name_field, mime_field) ⇒ Object

Raises:



287
288
289
290
291
292
293
294
295
296
297
# File 'lib/engine2/type_info.rb', line 287

def foreign_blob_store_field assoc_name, name, name_field, mime_field
    assoc = @model.many_to_one_associations[assoc_name]
    raise E2Error.new("'many_to_one' association '#{assoc_name}' not found for model '#{@model}'") unless assoc
    define_field :"#{assoc[:key]}_blob", :foreign_blob_store do |info|
        info[:assoc_name] = assoc_name
        info[:bytes_field] = name
        info[:name_field] = name_field
        info[:mime_field] = mime_field
        info[:transaction] = true
    end
end