Class: ControllerUsage::Report

Inherits:
Object
  • Object
show all
Includes:
Config
Defined in:
lib/controller-usage/report.rb

Instance Method Summary collapse

Methods included from Config

#log_file

Instance Method Details

#available_actionsObject



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_actionsObject



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