这是个什么方法?文件上传

这是个什么方法?文件上传

def picture=(picture_field)
  self.name = base_part_of(picture_field.original_filename)
调用base_part_of处理图片名
original_filename,这是个什么方法呢?
  self.content_type = picture_field.content_type.chomp
chomp 去除行尾的回车换行符
但content_type,这是个什么方法呢?
  self.data = picture_field.read
 end

 def base_part_of(file_name)
  name = File.basename(file_name)
  name.gsub(/[^\w._-]/, '')
 end
请告知代码来源
看起来像得到文件的类型

agile web development with rails 第一版,中文版
363页
那是数据库里定义的picture的一个字段,代表图片类型。。。你可以先看看第十四章