Sha256: f35f52112ad7b92552a92c38abb44239f0e43760255f40c9ede10747f178e9c1

Contents?: true

Size: 984 Bytes

Versions: 182

Compression:

Stored size: 984 Bytes

Contents

# frozen_string_literal: true

require 'rails/generators/active_record/model/model_generator'

module PgActiveRecord
  class ModelGenerator < ActiveRecord::Generators::ModelGenerator
    source_paths << File.expand_path('templates', __dir__)

    class_option :paranoia, type: :boolean, default: false, desc: 'Paranoid y deleted_at.'
    class_option :discard, type: :boolean, default: false, desc: 'Discard y discarded_at.'
    class_option :trackeo_de_usuarios, type: :boolean, default: true,
                                       desc: 'Genera campos creado_por y actualizado_por.'
    class_option :activeadmin, type: :boolean, default: false, desc: 'ActiveAdmin file'

    def create_activeadmin_file
      return unless options[:activeadmin]

      template 'admin.rb',
               File.join('app/admin', "#{table_name}.rb")
    end

    # :doc:
    def namespace
      nil
    end

    # :doc:
    def class_path
      []
    end

    def create_module_file; end
  end
end

Version data entries

182 entries across 182 versions & 1 rubygems

Version Path
pg_rails-7.6.35 pg_scaffold/lib/generators/pg_active_record/model/model_generator.rb
pg_rails-7.6.34 pg_scaffold/lib/generators/pg_active_record/model/model_generator.rb
pg_rails-7.6.33 pg_scaffold/lib/generators/pg_active_record/model/model_generator.rb
pg_rails-7.6.32 pg_scaffold/lib/generators/pg_active_record/model/model_generator.rb
pg_rails-7.6.31 pg_scaffold/lib/generators/pg_active_record/model/model_generator.rb
pg_rails-7.6.30 pg_scaffold/lib/generators/pg_active_record/model/model_generator.rb
pg_rails-7.6.29 pg_scaffold/lib/generators/pg_active_record/model/model_generator.rb
pg_rails-7.6.28 pg_scaffold/lib/generators/pg_active_record/model/model_generator.rb
pg_rails-7.6.27 pg_scaffold/lib/generators/pg_active_record/model/model_generator.rb
pg_rails-7.6.26 pg_scaffold/lib/generators/pg_active_record/model/model_generator.rb
pg_rails-7.6.25 pg_scaffold/lib/generators/pg_active_record/model/model_generator.rb
pg_rails-7.6.24 pg_scaffold/lib/generators/pg_active_record/model/model_generator.rb
pg_rails-7.6.24.pre.5 pg_scaffold/lib/generators/pg_active_record/model/model_generator.rb
pg_rails-7.6.24.pre.4 pg_scaffold/lib/generators/pg_active_record/model/model_generator.rb
pg_rails-7.6.24.pre.3 pg_scaffold/lib/generators/pg_active_record/model/model_generator.rb
pg_rails-7.6.23 pg_scaffold/lib/generators/pg_active_record/model/model_generator.rb
pg_rails-7.6.22 pg_scaffold/lib/generators/pg_active_record/model/model_generator.rb
pg_rails-7.6.22.pre.3 pg_scaffold/lib/generators/pg_active_record/model/model_generator.rb
pg_rails-7.6.22.pre.2 pg_scaffold/lib/generators/pg_active_record/model/model_generator.rb
pg_rails-7.6.22.pre.1 pg_scaffold/lib/generators/pg_active_record/model/model_generator.rb