Yep, you're right.  It doesn't need to be in the json hash as long as the
business logic can read it for that function.

On Sun, Jun 11, 2017 at 7:40 AM sebb <seb...@gmail.com> wrote:

> On 11 June 2017 at 12:36, sebb <seb...@gmail.com> wrote:
> > On 10 June 2017 at 16:02,  <johndam...@apache.org> wrote:
> >> This is an automated email from the ASF dual-hosted git repository.
> >>
> >> johndament pushed a commit to branch master
> >> in repository https://gitbox.apache.org/repos/asf/whimsy.git
> >>
> >>
> >> The following commit(s) were added to refs/heads/master by this push:
> >>      new 4e7bfd5  WHIMSY-98 - Properly display duration.
> >> 4e7bfd5 is described below
> >>
> >> commit 4e7bfd55a224d608d8d0ed448f910cbd77d36f19
> >> Author: John D. Ament <johndam...@apache.org>
> >> AuthorDate: Sat Jun 10 11:02:26 2017 -0400
> >>
> >>     WHIMSY-98 - Properly display duration.
> >> ---
> >>  lib/whimsy/asf/podlings.rb       | 12 ++++++++----
> >>  www/roster/models/ppmc.rb        |  1 +
> >>  www/roster/views/ppmc/main.js.rb |  1 +
> >>  3 files changed, 10 insertions(+), 4 deletions(-)
> >>
> >> diff --git a/lib/whimsy/asf/podlings.rb b/lib/whimsy/asf/podlings.rb
> >> index 922aa20..9674293 100644
> >> --- a/lib/whimsy/asf/podlings.rb
> >> +++ b/lib/whimsy/asf/podlings.rb
> >> @@ -77,6 +77,13 @@ module ASF
> >>        nil
> >>      end
> >>
> >> +    def duration
> >> +      enddate = Date.today
> >> +      enddate = Date.parse(@enddate) if @enddate
> >> +
> >> +      (enddate - Date.parse(@startdate)).to_i
> >> +    end
> >> +
> >>      # lazy evaluation of reporting
> >>      def reporting
> >>        if @reporting.instance_of? Nokogiri::XML::Element
> >> @@ -269,10 +276,7 @@ module ASF
> >>        hash[:resourceAliases] = resourceAliases
> >>        hash[:namesearch] = namesearch if namesearch
> >>        hash[:sponsor] = @sponsor if @sponsor
> >> -      enddate = Date.today
> >> -      enddate = Date.parse(@enddate) if @enddate
> >> -
> >> -      hash[:duration] = (enddate - Date.parse(@startdate)).to_i
> >> +      hash[:duration] = self.duration
> >
> > I don't think it's a good idea to include duration in the json output.
> >
> > It means the json file will change every day.
> >
> > The calculation should be done on display instead.
>
> It occurs to me that the code that creates the json can just drop the
> attribute.
>
> >>        hash[:podlingStatus] = podlingStatus
> >>        hash
> >>      end
> >> diff --git a/www/roster/models/ppmc.rb b/www/roster/models/ppmc.rb
> >> index 0a8d3cb..18ba2b9 100644
> >> --- a/www/roster/models/ppmc.rb
> >> +++ b/www/roster/models/ppmc.rb
> >> @@ -62,6 +62,7 @@ class PPMC
> >>        roster: roster,
> >>        mail: Hash[lists.sort],
> >>        moderators: moderators,
> >> +      duration: ppmc.duration,
> >>        podlingStatus: statusInfo,
> >>        namesearch: ppmc.namesearch,
> >>      }
> >> diff --git a/www/roster/views/ppmc/main.js.rb
> b/www/roster/views/ppmc/main.js.rb
> >> index 4a96c8e..51a06b5 100644
> >> --- a/www/roster/views/ppmc/main.js.rb
> >> +++ b/www/roster/views/ppmc/main.js.rb
> >> @@ -119,6 +119,7 @@ class PPMC < React
> >>      # reporting schedule
> >>      _h3.reporting! 'Reporting Schedule'
> >>      _ul do
> >> +      _li "Incubating for "+@ppmc.duration+" days"
> >>        _li @ppmc.schedule.join(', ')
> >>        _li "Monthly: #{@ppmc.monthly.join (', ')}" if @ppmc.monthly and
> !@ppmc.monthly.empty?
> >>        _li do
> >>
> >> --
> >> To stop receiving notification emails like this one, please contact
> >> ['"comm...@whimsical.apache.org" <comm...@whimsical.apache.org>'].
>

Reply via email to