Sha256: b1326c2388498eb5cd43b55a9381f83678a6a1e50191940fd5ce76dd65297875

Contents?: true

Size: 1.57 KB

Versions: 132

Compression:

Stored size: 1.57 KB

Contents

# frozen_string_literal: true

# generado con pg_rails

<% if namespaced? -%>
require_dependency "<%= namespaced_path %>/application_record"

<% end -%>
<% module_namespacing do -%>
class <%= class_name %> < <%= parent_class_name.classify %>
  audited
  <%- if options[:paranoia] -%>
  acts_as_paranoid without_default_scope: true
  <%- end -%>
  <%- if options[:discard] -%>
  include Discard::Model
  <%- end -%>
  <%- if attributes.any?(&:reference?) -%>

    <%- attributes.select(&:reference?).each do |attribute| -%>
  belongs_to :<%= attribute.name %><%= ', polymorphic: true' if attribute.polymorphic? %><%= ', optional: true' unless attribute.required? %><%= ", class_name: '#{attribute.clase_con_modulo}'" if attribute.tiene_nombre_de_clase_explicito? %>
    <%- end -%>
  <%- end -%>
  <%- if options[:trackeo_de_usuarios] -%>

  belongs_to :creado_por, optional: true, class_name: 'User'
  belongs_to :actualizado_por, optional: true, class_name: 'User'
  <%- end -%>
  <%- if attributes.any?(&:es_enum?) -%>

    <%- attributes.select(&:es_enum?).each do |attribute| -%>
  enumerize :<%= attribute.name %>, in: { completar: 0, los: 1, valores: 2 }
    <%- end -%>
  <%- end -%>
  <%- if attributes.any?(&:required?) -%>

  validates <%= attributes.select(&:required?).map { |at| ":#{at.name}" }.join(', ') %>, presence: true
  <%- end -%>
  <%- attributes.select(&:token?).each do |attribute| -%>
  has_secure_token<% if attribute.name != "token" %> :<%= attribute.name %><% end %>
  <%- end -%>
  <%- if attributes.any?(&:password_digest?) -%>
  has_secure_password
  <%- end -%>
end
<% end -%>

Version data entries

132 entries across 132 versions & 2 rubygems

Version Path
pg_rails-7.6.2 pg_scaffold/lib/generators/pg_active_record/model/templates/model.rb
pg_rails-7.6.1 pg_scaffold/lib/generators/pg_active_record/model/templates/model.rb
pg_rails-7.6.0 pg_scaffold/lib/generators/pg_active_record/model/templates/model.rb
pg_rails-7.5.7 pg_scaffold/lib/generators/pg_active_record/model/templates/model.rb
pg_rails-7.5.6 pg_scaffold/lib/generators/pg_active_record/model/templates/model.rb
pg_rails-7.5.5 pg_scaffold/lib/generators/pg_active_record/model/templates/model.rb
pg_rails-7.5.4 pg_scaffold/lib/generators/pg_active_record/model/templates/model.rb
pg_rails-7.5.3 pg_scaffold/lib/generators/pg_active_record/model/templates/model.rb
pg_rails-7.5.2 pg_scaffold/lib/generators/pg_active_record/model/templates/model.rb
pg_rails-7.5.1 pg_scaffold/lib/generators/pg_active_record/model/templates/model.rb
pg_rails-7.5.0 pg_scaffold/lib/generators/pg_active_record/model/templates/model.rb
pg_rails-7.4.3 pg_scaffold/lib/generators/pg_active_record/model/templates/model.rb
pg_rails-7.4.2 pg_scaffold/lib/generators/pg_active_record/model/templates/model.rb
pg_rails-7.4.1 pg_scaffold/lib/generators/pg_active_record/model/templates/model.rb
pg_rails-7.4.0 pg_scaffold/lib/generators/pg_active_record/model/templates/model.rb
pg_rails-7.3.5 pg_scaffold/lib/generators/pg_active_record/model/templates/model.rb
pg_rails-7.3.4 pg_scaffold/lib/generators/pg_active_record/model/templates/model.rb
pg_rails-7.3.3 pg_scaffold/lib/generators/pg_active_record/model/templates/model.rb
pg_rails-7.3.2 pg_scaffold/lib/generators/pg_active_record/model/templates/model.rb
pg_rails-7.3.1 pg_scaffold/lib/generators/pg_active_record/model/templates/model.rb