class KonoUtils::InstallGenerator

Public Class Methods

source_root() click to toggle source

I can later access that option using: options

# File lib/generators/kono_utils/install/install_generator.rb, line 13
def self.source_root
  @source_root ||= File.expand_path('../../../templates', __FILE__)
end

Public Instance Methods

append_gem_dependency() click to toggle source
# File lib/generators/kono_utils/install/install_generator.rb, line 40
def append_gem_dependency
  append_to_file 'Gemfile', "# gem 'codice_fiscale'"
rescue Exception => e
  puts e.message
end
base_editing_install() click to toggle source
# File lib/generators/kono_utils/install/install_generator.rb, line 54
def base_editing_install
  resp = ask "Vuoi che installi la struttura base del controller e base editing? y/n"
  if resp=='y'
    @controller_da_cui_derivare = ask("Controller da cui derivare il BaseEditingController?[RestrictedAreaController]")
    @controller_da_cui_derivare = "RestrictedAreaController" if @controller_da_cui_derivare.blank?
    template('base_editing_controller.template','app/controllers/base_editing_controller.rb')
    template('base_editing_helper.template','app/helpers/base_editing_helper.rb')
    template('base_editing_policy.template','app/policies/base_editing_policy.rb')
    say "Tutti i Controller che dovranno lavorare con il base editing dovranno derivare da BaseEditingController"
    say "Tutte le policy che dovranno lavorare con il base editing dovranno derivare da BaseEditingPolicy"
  end
end
copy_files() click to toggle source

Generator Code. Remember this is just suped-up Thor so methods are executed in order

# File lib/generators/kono_utils/install/install_generator.rb, line 18
def copy_files
  copy_file 'initializer.rb', 'config/initializers/kono_utils.rb'
end
install_active_record_traslation_on_application_record() click to toggle source
# File lib/generators/kono_utils/install/install_generator.rb, line 30
def install_active_record_traslation_on_application_record
  inject_into_file 'app/models/application_record.rb', "\n  include KonoUtils::Concerns::ActiveRecordTranslation\n", after: "ActiveRecord::Base"
  inject_into_file 'app/models/application_record.rb', "\n  include KonoUtils::Concerns::ActiveStorageRemoverHelper\n", after: "ActiveRecord::Base"
rescue Exception => e
  puts "Attenzione, includere a mano:
           - KonoUtils::Concerns::ActiveRecordTranslation
           - KonoUtils::Concerns::ActiveStorageRemoverHelper
        nel modello da cui darivano i modelli del base editing - #{e.message}"
end
install_helper_on_application_helper() click to toggle source
# File lib/generators/kono_utils/install/install_generator.rb, line 26
def install_helper_on_application_helper
  inject_into_file 'app/helpers/application_helper.rb', "\n  include KonoUtils::ApplicationHelper", after: "module ApplicationHelper"
end
install_node_dependency() click to toggle source
# File lib/generators/kono_utils/install/install_generator.rb, line 48
def install_node_dependency
  pacchetti_yarn = ["underscore"]#"wolfy87-eventemitter",

  run "yarn add #{pacchetti_yarn.join(" ")}"
end
install_pundit() click to toggle source
# File lib/generators/kono_utils/install/install_generator.rb, line 22
def install_pundit
  run "rails g pundit:install"
end