Module: HanselCore::Formatting
- Included in:
- Hansel
- Defined in:
- lib/hansel/formatting/formatting.rb
Instance Method Summary collapse
- #csv_formatter ⇒ Object
- #formatted_output ⇒ Object
- #octave_formatter ⇒ Object
- #output_filename ⇒ Object
- #yaml_formatter ⇒ Object
Instance Method Details
#csv_formatter ⇒ Object
9 10 11 12 13 |
# File 'lib/hansel/formatting/formatting.rb', line 9 def csv_formatter File.open(output_filename, "w+") do |file| file.puts CsvFormatter.format results end end |
#formatted_output ⇒ Object
37 38 39 40 41 42 43 44 45 46 |
# File 'lib/hansel/formatting/formatting.rb', line 37 def formatted_output formatter = "#{.format}_formatter".to_sym unless self.respond_to? formatter status "Using default octave_formatter" octave_formatter else status "Using #{formatter}" self.send formatter end end |
#octave_formatter ⇒ Object
15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 |
# File 'lib/hansel/formatting/formatting.rb', line 15 def octave_formatter res = results opts, num_conns = , (res.first.num_conns rescue nil) file_name = output_filename{ "#{num_conns.to_s}" } template_name = (opts.template && opts.template + '.m.erb') || 'octave.m.erb' template = File.join( [ File.dirname(__FILE__), '../../..', opts.template_path, template_name ] ) description = @current_job && @current_job.description File.open(file_name, "w+") do |file| file.puts OctaveFormatter.new(res, { :output_file_name => file_name, :template => template, :description => @description, :png_file_name => [ @server, @port, description, num_conns.to_s ].compact.join('-') }).format end end |
#output_filename ⇒ Object
48 49 50 51 52 53 54 |
# File 'lib/hansel/formatting/formatting.rb', line 48 def output_filename part = [ @current_job && @current_job.description, ( yield if block_given? ) ].compact type = { :yaml => 'yml', :csv => 'csv', :octave => 'm' }[.format.to_sym] @server, @port = (res = results.first) && res.server, res.port fname = [@server, @port, (part unless part.empty?)].compact.join('-') [ File.join( [.output_dir, fname] ), type ].join('.') end |
#yaml_formatter ⇒ Object
3 4 5 6 7 |
# File 'lib/hansel/formatting/formatting.rb', line 3 def yaml_formatter File.open(output_filename, "w+") do |file| file.puts YamlFormatter.format results end end |