Class: ControllerUsage::Report
- Inherits:
-
Object
- Object
- ControllerUsage::Report
- Includes:
- Config
- Defined in:
- lib/controller-usage/report.rb
Instance Method Summary collapse
Methods included from Config
Instance Method Details
#available_actions ⇒ Object
5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
# File 'lib/controller-usage/report.rb', line 5 def available_actions @available_actions ||= begin controllers = Dir[Rails.root.join('app', 'controllers', '*_controller.rb')].map { |filename| File.basename(filename).gsub(/.rb$/, '').camelcase }.uniq.sort controllers.map { |controller| controller.constantize.action_methods.reject { |method| method =~ /^_/ }.map do |method| "#{controller}##{method}" end }.flatten.sort end end |
#used_actions ⇒ Object
21 22 23 24 25 |
# File 'lib/controller-usage/report.rb', line 21 def used_actions @used_actions ||= File.read(log_file).split("\n").map { |line| line.split(' ')[1] }.reject(&:blank?).sort.uniq end |