class Curly::Generators::ControllerGenerator

Public Instance Methods

create_view_files() click to toggle source
# File lib/generators/curly/controller/controller_generator.rb, line 11
def create_view_files
  base_views_path = File.join("app/views", class_path, file_name)
  base_presenters_path = File.join("app/presenters", class_path, file_name)

  empty_directory base_views_path
  empty_directory base_presenters_path

  actions.each do |action|
    @view_path = File.join(base_views_path, "#{action}.html.curly")
    @presenter_path = File.join(base_presenters_path, "#{action}_presenter.rb")
    @action = action
    @presenter_name = "#{class_name}::#{action.capitalize}Presenter"

    template "view.html.curly.erb", @view_path
    template "presenter.rb.erb", @presenter_path
  end
end