Class: Versionist::NewPresenterGenerator
- Inherits:
-
Rails::Generators::NamedBase
- Object
- Rails::Generators::NamedBase
- Versionist::NewPresenterGenerator
show all
- Includes:
- InflectorFixes, RspecHelper
- Defined in:
- lib/generators/versionist/new_presenter/new_presenter_generator.rb
Instance Method Summary
collapse
#rspec_helper_filename
#module_name_for_path, #module_name_for_route
Instance Method Details
#new_presenter ⇒ Object
11
12
13
14
15
16
|
# File 'lib/generators/versionist/new_presenter/new_presenter_generator.rb', line 11
def new_presenter
in_root do
raise "API module namespace #{module_name} doesn't exist. Please run \'rails generate versionist:new_api_version\' generator first" if !File.exists?("app/presenters/#{module_name_for_path(module_name)}")
template 'new_presenter.rb', File.join("app", "presenters", "#{module_name_for_path(module_name)}", "#{file_name}_presenter.rb")
end
end
|
#new_presenter_test ⇒ Object
18
19
20
21
22
23
24
25
26
27
28
29
30
|
# File 'lib/generators/versionist/new_presenter/new_presenter_generator.rb', line 18
def new_presenter_test
in_root do
case Versionist.configuration.configured_test_framework
when :test_unit
template 'new_presenter_test.rb', File.join("test", "presenters", "#{module_name_for_path(module_name)}", "#{file_name}_presenter_test.rb")
when :rspec
@rspec_require_file = rspec_helper_filename
template 'new_presenter_spec.rb', File.join("spec", "presenters", "#{module_name_for_path(module_name)}", "#{file_name}_presenter_spec.rb"), :assigns => { :rspec_require_file => @rspec_require_file }
else
say "Unsupported test_framework: #{Versionist.configuration.configured_test_framework}"
end
end
end
|