Hi,
Anyone can help me on how to layout my output? See my source code;
# Start Here
report = Hash.new
PTable.all(:conditions => [''status = "success" AND
created_at >= ? AND
  created_at < ?'', Date.today.midnight, Date.today.midnight +
    1.day]).inject(0) { |total, p_table|
    unless translations.flatten.any? {|t| t == p_table.id || t =    pt.rd_field}
  evalsum = eval(p_table.rd_field) if !p_table.rd_field.nil?
  norm = evalsum[:ctms].inject(0) {|sum, room| sum + norm.length}
  nopn = evalsum[:ctms].length
    if report[evalsum[:hname]].nil?
       report.store(evalsum[:hname], {''norm'' => norm,
''nopn'' => nopn})
    else
       report[evalsum[:hname]][''norm''] += norm
       report[evalsum[:hname]][''nopn''] += nopn
    end
  end
  }
  puts report.inspect
 }
end
# End Here
Here are the Output of my code;
{"AAA"=>{"nopn"=>2, "norm"=>4},
"BBB"=>{"nopn"=>1, "norm"=>2},
"CCC"=>{"nopn"=>1, "norm"=>2},
"DDD"=>{"nopn"=>1, "norm"=>2},
"EEE"=>{"nopn"=>5, "norm"=>10},
"FFF"=>{"nopn"=>1, "norm"=>2},
"GGG"=>{"nopn"=>4, "norm"=>8},
"HHH"=>{"nopn"=>1, "norm"=>2},
"III"=>{"nopn"=>1, "norm"=>2},
"JJJ"=>{"nopn"=>1, "norm"=>2},
"KKK"=>{"nopn"=>1, "norm"=>2},
"LLL"=>{"nopn"=>1, "norm"=>2},
"MMM"=>{"nopn"=>2, "norm"=>4}}
How can I do these Output Layout I need like belows;
AAA 2 4
BBB 1 2
CCC 1 2
DDD 1 2
EEE 5 10
FFF 1 2
GGG 4 8
HHH 1 2
III 1 2
JJJ 1 2
KKK 1 2
LLL 1 2
MMM 2 4
Thanks in Advance!
-- 
Posted via http://www.ruby-forum.com/.
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups
"Ruby on Rails: Talk" group.
To post to this group, send email to
rubyonrails-talk-/JYPxA39Uh5TLH3MbocFFw@public.gmane.org
To unsubscribe from this group, send email to
rubyonrails-talk+unsubscribe-/JYPxA39Uh5TLH3MbocFFw@public.gmane.org
For more options, visit this group at
http://groups.google.com/group/rubyonrails-talk?hl=en
-~----------~----~----~----~------~----~------~--~---
Hi,
replace puts report.inspect with the following
report.keys.sort.each do |key|
puts "#{key} #{report[key]["nopn"]}
#{report[key]["norm"]}"
end
NAYAK
On Sat, Jan 10, 2009 at 3:26 PM, Ferdie Ferdie <
rails-mailing-list-ARtvInVfO7ksV2N9l4h3zg@public.gmane.org> wrote:
>
> Hi,
>
> Anyone can help me on how to layout my output? See my source code;
>
> # Start Here
> report = Hash.new
>
> PTable.all(:conditions => [''status = "success" AND
created_at >= ? AND
>  created_at < ?'', Date.today.midnight, Date.today.midnight +
>    1.day]).inject(0) { |total, p_table|
>    unless translations.flatten.any? {|t| t == p_table.id || t =>   
pt.rd_field}
>
>  evalsum = eval(p_table.rd_field) if !p_table.rd_field.nil?
>  norm = evalsum[:ctms].inject(0) {|sum, room| sum + norm.length}
>  nopn = evalsum[:ctms].length
>
>    if report[evalsum[:hname]].nil?
>       report.store(evalsum[:hname], {''norm'' => norm,
''nopn'' => nopn})
>    else
>       report[evalsum[:hname]][''norm''] += norm
>       report[evalsum[:hname]][''nopn''] += nopn
>    end
>  end
>  }
>  puts report.inspect
>  }
> end
> # End Here
>
>
> Here are the Output of my code;
>
> {"AAA"=>{"nopn"=>2, "norm"=>4},
"BBB"=>{"nopn"=>1, "norm"=>2},
> "CCC"=>{"nopn"=>1, "norm"=>2},
"DDD"=>{"nopn"=>1, "norm"=>2},
> "EEE"=>{"nopn"=>5, "norm"=>10},
"FFF"=>{"nopn"=>1, "norm"=>2},
> "GGG"=>{"nopn"=>4, "norm"=>8},
"HHH"=>{"nopn"=>1, "norm"=>2},
> "III"=>{"nopn"=>1, "norm"=>2},
"JJJ"=>{"nopn"=>1, "norm"=>2},
> "KKK"=>{"nopn"=>1, "norm"=>2},
"LLL"=>{"nopn"=>1, "norm"=>2},
> "MMM"=>{"nopn"=>2, "norm"=>4}}
>
>
> How can I do these Output Layout I need like belows;
>
> AAA 2 4
> BBB 1 2
> CCC 1 2
> DDD 1 2
> EEE 5 10
> FFF 1 2
> GGG 4 8
> HHH 1 2
> III 1 2
> JJJ 1 2
> KKK 1 2
> LLL 1 2
> MMM 2 4
>
>
>
> Thanks in Advance!
> --
> Posted via http://www.ruby-forum.com/.
>
> >
>
-- 
- NAYAK
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups
"Ruby on Rails: Talk" group.
To post to this group, send email to
rubyonrails-talk-/JYPxA39Uh5TLH3MbocFFw@public.gmane.org
To unsubscribe from this group, send email to
rubyonrails-talk+unsubscribe-/JYPxA39Uh5TLH3MbocFFw@public.gmane.org
For more options, visit this group at
http://groups.google.com/group/rubyonrails-talk?hl=en
-~----------~----~----~----~------~----~------~--~---
Vishwanath Nayak wrote:> Hi, > > replace puts report.inspect with the following > > report.keys.sort.each do |key| > puts "#{key} #{report[key]["nopn"]} #{report[key]["norm"]}" > end > > NAYAK > > On Sat, Jan 10, 2009 at 3:26 PM, Ferdie Ferdie < > rails-mailing-list-ARtvInVfO7ksV2N9l4h3zg@public.gmane.org> wrote: > >> 1.day]).inject(0) { |total, p_table| >> report[evalsum[:hname]][''norm''] += norm >> Here are the Output of my code; >> How can I do these Output Layout I need like belows; >> JJJ 1 2 >> > >> > > > -- > - NAYAKHi Nayak, Fantastic, it works! thank you for the immediate reply. Cheer''s /Ferdie -- Posted via http://www.ruby-forum.com/. --~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "Ruby on Rails: Talk" group. To post to this group, send email to rubyonrails-talk-/JYPxA39Uh5TLH3MbocFFw@public.gmane.org To unsubscribe from this group, send email to rubyonrails-talk+unsubscribe-/JYPxA39Uh5TLH3MbocFFw@public.gmane.org For more options, visit this group at http://groups.google.com/group/rubyonrails-talk?hl=en -~----------~----~----~----~------~----~------~--~---