Class: Transponder::Generators::PresenterGenerator
- Inherits:
-
Base
- Object
- Rails::Generators::NamedBase
- Base
- Transponder::Generators::PresenterGenerator
show all
- Defined in:
- lib/generators/transponder/presenter/presenter_generator.rb
Instance Method Summary
collapse
Methods inherited from Base
banner, #javascripts_path, source_root
Instance Method Details
#add_presenter ⇒ Object
8
9
10
11
|
# File 'lib/generators/transponder/presenter/presenter_generator.rb', line 8
def add_presenter
presenter_path = File.join(javascripts_path, options[:module_name], "presenters/#{file_name.downcase}_presenter.coffee")
template "_presenter.coffee", presenter_path
end
|
#add_presenter_to_boot ⇒ Object
17
18
19
20
21
22
|
# File 'lib/generators/transponder/presenter/presenter_generator.rb', line 17
def add_presenter_to_boot
boot_file = File.join(javascripts_path, options[:module_name], 'initializers/boot.coffee')
insert_into_file boot_file,
"new #{presenter_class_name}()\n",
after: "# presenters\n"
end
|
#presenter_class_name ⇒ Object
13
14
15
|
# File 'lib/generators/transponder/presenter/presenter_generator.rb', line 13
def presenter_class_name
"#{options[:module_name].camelize}.Presenters.#{file_name.camelize}Presenter"
end
|