2014-12-09 16:36:43 +08:00
|
|
|
module Mobile
|
|
|
|
module Entities
|
|
|
|
class User < Grape::Entity
|
2014-12-15 14:06:00 +08:00
|
|
|
def self.user_expose(f)
|
|
|
|
expose f do |u,opt|
|
2015-01-06 16:51:44 +08:00
|
|
|
if u.is_a?(Hash) && u.key?(f)
|
|
|
|
u[f]
|
|
|
|
#else
|
|
|
|
# u.send(f) if u.respond_to?(f)
|
|
|
|
end
|
|
|
|
|
2014-12-15 14:06:00 +08:00
|
|
|
end
|
|
|
|
end
|
|
|
|
|
|
|
|
expose :id
|
2014-12-09 16:36:43 +08:00
|
|
|
#头像
|
2014-12-15 14:06:00 +08:00
|
|
|
user_expose :img_url
|
2014-12-09 16:36:43 +08:00
|
|
|
#昵称
|
2014-12-09 16:57:08 +08:00
|
|
|
expose :nickname
|
2014-12-09 16:36:43 +08:00
|
|
|
#性别
|
2014-12-15 14:06:00 +08:00
|
|
|
user_expose :gender
|
2014-12-09 16:36:43 +08:00
|
|
|
#我的二维码
|
|
|
|
#工作单位
|
2014-12-15 14:06:00 +08:00
|
|
|
user_expose :work_unit
|
2014-12-09 16:36:43 +08:00
|
|
|
#邮箱地址
|
2014-12-15 14:06:00 +08:00
|
|
|
user_expose :mail
|
2014-12-09 16:36:43 +08:00
|
|
|
#地区
|
2014-12-15 14:06:00 +08:00
|
|
|
user_expose :location
|
2014-12-09 16:36:43 +08:00
|
|
|
#签名
|
2014-12-15 14:06:00 +08:00
|
|
|
user_expose :brief_introduction
|
2014-12-09 16:36:43 +08:00
|
|
|
end
|
|
|
|
end
|
|
|
|
|
|
|
|
end
|