Sha256: a2d815a7959de39e0fc991bb56f5e3e875edb03a0b85fa7d80732c4ecab124ae

Contents?: true

Size: 1.67 KB

Versions: 50

Compression:

Stored size: 1.67 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 -%>

  self.default_modal = true
  self.inline_editable_fields = %i[<%= attributes.map(&:name).join(' ') %>]
  <%- 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

50 entries across 50 versions & 1 rubygems

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