Class: Transponder::Generators::PresenterGenerator

Inherits:
Base
  • Object
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_presenterObject



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_bootObject



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_nameObject



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