Class: CfSim::CLI

Inherits:
Thor
  • Object
show all
Defined in:
lib/cf_sim/cli.rb

Instance Method Summary collapse

Instance Method Details

#max_area(data_file) ⇒ Object



5
6
7
8
9
# File 'lib/cf_sim/cli.rb', line 5

def max_area(data_file)
  finder = load_finder_from(data_file)
  fields = finder.find_max_area_fields
  puts @generator.fields_link(fields)
end

#max_count(data_file, limit = nil) ⇒ Object



12
13
14
15
16
17
18
19
20
# File 'lib/cf_sim/cli.rb', line 12

def max_count(data_file, limit = nil)
  finder = load_finder_from(data_file, limit ? limit.to_i : nil)
  fields_list = finder.find_max_count_fields_list
  max_area = fields_list.first.total_area
  fields_list.each do |fields|
    area_rate = (fields.total_area * 100 / max_area).round(3)
    puts "#{@generator.fields_link(fields)} (Area rate: #{area_rate})"
  end
end