Class: Radar::App::Tasks::Generate

Inherits:
Thor
  • Object
show all
Includes:
Thor::Actions
Defined in:
lib/radar/app/tasks/generate.rb

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.source_rootObject



10
11
12
# File 'lib/radar/app/tasks/generate.rb', line 10

def self.source_root
  $templates_path
end

Instance Method Details

#analyzerObject



16
17
18
19
20
21
# File 'lib/radar/app/tasks/generate.rb', line 16

def analyzer
  @class_name = name.underscore.camelcase
  template 'analyzers/analyzer.rb.erb', "analyzers/#{filename}"
  template 'spec/analyzers/analyzer_spec.rb.erb', "spec/analyzers/#{spec_filename}"
  append_to_file 'config/app.rb', "\nRadar::App::AnalyzerController << #{@class_name}"
end