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