28 lines
658 B
Ruby
28 lines
658 B
Ruby
|
module Mobile
|
||
|
module Entities
|
||
|
class Jours < Grape::Entity
|
||
|
include Redmine::I18n
|
||
|
def self.jours_expose(field)
|
||
|
expose field do |f,opt|
|
||
|
if f.is_a?(Hash) && f.key?(field)
|
||
|
f[field]
|
||
|
elsif f.is_a?(::JournalsForMessage) && f.respond_to?(field)
|
||
|
if field == :created_on
|
||
|
format_time(f.send(field))
|
||
|
else
|
||
|
f.send(field)
|
||
|
end
|
||
|
|
||
|
end
|
||
|
end
|
||
|
end
|
||
|
expose :user,using: Mobile::Entities::User do |f, opt|
|
||
|
f.user
|
||
|
end
|
||
|
jours_expose :created_on
|
||
|
jours_expose :notes
|
||
|
|
||
|
end
|
||
|
end
|
||
|
end
|