class Dekorator::Generators::InstallGenerator

Public Instance Methods

create_application_decorator() click to toggle source
# File lib/generators/dekorator/install/install_generator.rb, line 17
      def create_application_decorator
        create_file application_decorator_path, <<-RUBY
# frozen_string_literal: true

class ApplicationDecorator < Dekorator::Base
end
        RUBY
      end
create_root_directory() click to toggle source
# File lib/generators/dekorator/install/install_generator.rb, line 9
def create_root_directory
  empty_directory(dekorator_root_directory)

  concerns_directory = dekorator_root_directory.join("concerns")
  empty_directory(concerns_directory)
  create_file("#{concerns_directory}/.keep")
end

Protected Instance Methods

application_decorator_path() click to toggle source
# File lib/generators/dekorator/install/install_generator.rb, line 32
def application_decorator_path
  dekorator_root_directory.join("application_decorator.rb")
end
dekorator_root_directory() click to toggle source
# File lib/generators/dekorator/install/install_generator.rb, line 28
def dekorator_root_directory
  Rails.root.join("app/decorators")
end